问题标签 [ibm-jdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - SecretKeyFactory.generateSecret 在 IBM Java 上因 InvalidKeySpecException 而死
我们使用 PBKDF2 算法对密码进行哈希处理,使用SecretKeyFactory.generateSecret函数,如下所示:
一切似乎都运行良好,但是,在生产服务器上,当它在 IBM Java 中运行时,它会因以下原因而死java.security.spec.InvalidKeySpecException:无法生成密钥:
我们尝试更改迭代次数、生成的哈希大小和盐大小,但没有任何帮助。我究竟做错了什么?
grails - org.springframework.beans.FatalBeanException 读写方法类型不匹配
我有一个使用 Grails 2.2.4 编写的 Web 应用程序。到目前为止,我们一直在 AIX 上使用 IBM 1.6 JDK 编译和运行它,因为我们的 AIX 版本不支持 1.7 或更高版本。
我们最近更新了 AIX 版本,因此我们现在可以支持 1.7 和 1.8。我们需要在 Grails 2.2.4 应用程序中至少使用 1.7,以便我们可以使用 TLS 1.2。
当我们尝试使用 IBM 1.7 JDK 时,我们会在一些单元测试中遇到错误,例如:
它发生在 1272 次测试中的 37 次中,并且仅在 IBM 1.7 SDK 下测试时发生。使用 Oracle 或 OpenJDK 运行时,测试运行没有失败。
有谁知道如何解决这个问题?
在部署和启动(使用 Tomcat )时,它的显示方式略有不同。
java - 将一个平台移动到另一个平台后的 PermGen 内存问题:它们的默认值是什么
我将我的应用程序从IBM JDK (IBM J9 VM)移至OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)。在 IBM JDK 环境中,我们使用 WebSphere,而在 OpenJDK 中,我们使用 Tomcat。
在我们得到这个例外之前,一切都很好。该应用程序在 IBM JDK 和 WebSphere 环境中愉快地运行。
无论如何,我可以通过运行一些命令来了解两个 Java 环境的默认 PermGen 是什么。我搜索了互联网并浏览了一些文件,没有运气。我也试过 kill -3 。
java - 将 RHEL 从 7.3 升级到 7.4:sun.font.CompositeStrike.getStrikeForSlot 中的 ArrayIndexOutOfBoundsException
我们刚刚将服务器从 升级RHEL v7.3到v7.4.
这个简单的程序在 RHEL v7.3 中工作,在 v7.4 中失败
RHEL 7.4 中的例外是:
RHEL v7.3 的结果是:
的更新RHEL v7.4包括openjdk从1.8.0.131到的更新,1.8.0.141但这似乎与 的版本无关,因为带有( )openjdk的问题是相同的。使用相同版本的on a和server,程序在 RH 7.3 中运行,在 RH 7.4 中失败,方式与使用相同IBM JDKWebSphere v9.0v1.8.0 SR4 FP6IBM JDKRHEL v7.3RHEL v7.4openjdk
知道发生了什么吗?
apache-httpclient-4.x - 在 websphere liberty 17.0.0.2 或最新 17.0.0.3 中运行的应用程序无法利用代理系统属性
我为 POC 创建了一个示例 Web 应用程序。此应用程序在 Amazon EC2 liberty 17.0.0.2 中运行。当我们如下向 servlet 发送 get 请求时,它必须向 AWS SQS 发送消息。
http://localhost:8080/TestSqsWeb/SqsServlet?message=Hello333
我们的 EC2 是合作的 EC2,它需要代理才能连接到互联网。所以我在 liberty 的 jvm.options 文件中提供了代理配置。
它一直在给出以下异常。
经过进一步分析,我发现它在建立连接时没有采用代理系统属性。我使用 System.getProperty 在代码中打印了所有系统属性。它打印我的系统属性,这意味着配置是正确的。
为了进一步分析,我在 tomcat-8 中使用相同的代理配置在相同的 EC2 中部署了相同的应用程序,它正在工作。它能够建立连接并将我的消息发送到 AWS SQS 队列。
经过这次分析,我得出结论,自由存在一些问题。
[我的示例应用程序中的库][1]
在我发现的一篇文章中,这可能是由于 http-client 的旧版本而发生的,但我使用的是最新的 httpclient-4.5.2.jar 和 httpcore-4.4.4.jar,如您在上面的链接中所见。
有没有人遇到过与 Liberty 17.0.0.2/17.0.0.3 相同的问题?我正在使用 IBM JAVA SDK-8。
java - java.io.StreamCorruptedException:无效类型代码:F1
当我将 ObjectInputStream 与 IBM JDK7 一起使用时,出现了异常:
但是,当我使用 IBM 的 JDK6 或 oracle 的 JDK 运行代码时,一切正常!问题出在哪里?一些代码如:</p>
jaxb - WebSphere 的 JAXB MarshallerProxy 是否使用参考实现?
在https://stackoverflow.com/a/35443723/1031689
在 WebSphere 中设置系统属性 com.ibm.xml.xlxp.jaxb.opti.level=0。使用此设置将导致使用 JAXB 引用实现来进行解组和编组,而不是使用 WebSphere JAXB 实现。
我在 WebSphere 9.0.0.4 中的应用程序服务器 > server1 > 进程定义 > Java 虚拟机 > 自定义属性中进行了设置,然后停止并重新启动服务器,并在我的 webapp 中:
现在按预期返回 0。
然而,
仍然返回 true。
和
返回:
(实际上,无论 com.ibm.xml.xlxp.jaxb.opti.level 是否设置,它都会返回 MarshallerProxy)
当 level=0 时,MarshallerProxy 是否调用参考实现?它是这样工作的吗?
ibm-jdk - Java SecurityException 更新到最新版本后找不到策略或框架文件
这是我启动java的方式
的内容java.policy是
我安装了新版本的 IBM Java
现在我收到此错误消息
我使用的以前的版本没有显示同样的故障
发行说明说
2018 年 3 月 16 日星期五 pmonrealgonzalez在suse dot com
- 修复了备选方案的优先级 [bsc#1085018]
2018 年 3 月 14 日星期三 pmonrealgonzalez在suse dot com
- 修复了更新时策略文件的符号链接 [bsc#1085018]
cassandra - cassandra 3.0.9 internode_encryption 与 IBM JDK 1.8?
除了更改 keystore 和 truststore 密码并在 conf 中安装相应文件之外,我对 cassandra.yaml 进行了以下更改:
另外我设置了以下环境变量:
我调用 bin/cassandra 并最终看到......
TLS_DHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA] 因为它不受启动期间遇到的套接字异常 (java.lang.IllegalArgumentException) 的支持:SSLv2Hello 不是一个可识别的协议。java.lang.IllegalArgumentException:SSLv2Hello 不是公认的协议。
请指教。
corba - FileNet - 要复制的数据超出可用空间错误
其他一些团队正在调用我们的 FileNet 自定义应用程序来搜索文档。我相信一些用户正面临间歇性故障,因为我们收到了以下错误的票证(尽管没有用户报告此问题),我尝试用不同的场景验证我们的服务,它们都有效,但我不知道是什么导致此错误。任何建议/帮助将不胜感激。