问题标签 [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.

0 投票
1 回答
2407 浏览

java - 使用 IBM JDK 而不使用 TLS 1.2 的 Gradle 构建

我们正在从 Jenkins 调用 gradle build,而使用的 Java 是 IBM java 1.8。构建完成后,打包的 ear 文件应该在 Artifactory 上发布,这就是它失败的地方,因为它使用的是 TLSv1,而 artifactory 服务器使用的是 TLSv1.2(RECV TLSv1.2 ALERT:fatal,protocol_version)。我们已经指定了参数来尝试强制它使用 TLSv1.2 但无济于事。

如果我们只是将 Java 从 IBM java 切换到 OpenJDK,一切正常,但我们必须使用 IBM JDK。

以下是日志的摘录,任何见解将不胜感激。

0 投票
1 回答
6875 浏览

spring-boot - IllegalStateException:无法自省类

我正在尝试在我的 SpringBoot 应用程序上实现扩展功能,其中 @ComponentScan 应该扫描类路径中存在的单独 jar 中的 bean 定义。

@ComponentScan 如下所示

其中包“com.mycompany.search.rest”将出现在外部 jar ESExt.jar 中

我在 WebSphere Liberty Server 的文件中添加了以下配置,server.xml以包含用于类路径扫描的外部文件夹

当我在 WebSphere Liberty Server 中部署我的应用程序时,它会抛出以下异常

下面是输出jar -tf ESExt.jar

这个例外IllegalStateException: Failed to introspect Class甚至意味着什么?我什至无法在互联网上找到任何关于它的信息。

0 投票
1 回答
80 浏览

java - 集成时出现异常:java.security.InvalidKeyException: Illegal key size

我正在集成支付网关集成,并且我确实部署了 bouncy castle jar,并在 java.security 文件中添加了一个条目security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider

在运行时,我确实有以下提到的例外;我该如何解决这个问题?java版本是 1.7.0 (IBM J9 VM)

0 投票
0 回答
89 浏览

java - DB2JCC驱动jar调用不同jdk进行字符编码转换

我在连接 db2 数据库的 websphere 控制台上部署了一个应用程序。安装的 jdk 是 IBM JDK。从在线屏幕运行特定案例时,会弹出一个错误:

在检查日志时,以下错误似乎是根本原因。

分析:看起来像 IBM db2 驱动程序 -db2jcc4.jar调用底层 JDK 的特定字符编码/解码 jar(我相信charsets.jar)来传递缓冲区流,然后该 jar 将使用该缓冲区并解码为字符串格式。

但正如上面的日志所暗示的,被调用的库是 oracle jdk 的。该类ByteToCharConverter位于 oracle jdk 库的 rt.jar 中。我们正在使用嵌入在 IBM 的 websphere 服务器安装中的 IBM jdk。此外,OS 上的 JAVA_HOME 路径仅针对 IBM JDK 设置,在 websphere console 中,在环境变量下,JAVA_HOME 设置为 IBM JDK 在 websphere 服务器中的根路径。

我是否需要在 websphere 控制台中设置任何特定参数,以告知编码应该如何发生。?不知道如何度过这个难关。任何帮助表示赞赏。

编辑

db2jcc 版本

java版本

0 投票
1 回答
100 浏览

java - 哪个 IBM JDK 版本安装 Ubuntu?

在https://www.ibm.com/support/pages/java-sdk-downloads-version-80上有很多版本的 IBM JRE/JDK 可用于 linux 机器

哪个版本可用于 ubuntu(具体是 ubuntu 20.04)?

0 投票
1 回答
38 浏览

jvm - 如何监控 Websphere 应用程序的 JVM 使用情况?

我正在尝试监视 IBM Websphere Server 中的 JVM 使用情况。通常我使用来自 JDK 的 jstat 工具,但由于 IBM WAS 不提供该工具,是否还有其他可用的工具?

0 投票
0 回答
176 浏览

java - 在 IBM JDK 上使用 SunJCE 提供程序加载 JCKES 密钥库

我正在尝试在运行 IBM JDK 8(power linux)的应用程序中加载使用 SunJCE 提供程序的 JCKES 密钥库。

为了使我的应用程序能够加载密钥库,我完成了以下步骤:

  • 从 oracle jdk 的 rt.jar 中提取 sun 包,使用提取的包创建 sun.jar,并将 sun.jar 添加到 IBM JDK lib ext 文件夹中。
  • 将 sunjce_provider jar 从 oracle JDK 复制到 IBM JDK lib ext 文件夹。
  • Sun jar 取自 Windows 上安装的 oracle JDK。
  • 在 IBM JDK 的 java.security 文件中添加了 com.sun.crypto.provider.SunJCE 提供程序。

请让我知道加载密钥库还需要进行哪些更改。

这是尝试加载密钥库的代码:

但是,我的应用程序无法启动并出现错误:

如果我从 java.security 文件中删除 SunJCE 提供程序条目,应用程序将成功启动,但在尝试加载密钥库时出现以下错误:

如果我没有在 IBM JDK 中添加任何 Sun jar,我在尝试加载密钥库时会遇到以下错误:

谢谢!