问题标签 [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 回答
153 浏览

java - 如何将 SQL Server 与 IBM JDK 8 连接?

我的应用程序在带有 IBM JDK 8 的 Suse Linux 上运行。代码是

问题是

驱动程序无法使用安全套接字层 (SSL) 加密建立与 SQL Server 的安全连接。错误:“SQL Server 返回不完整的响应。连接已关闭

如果我将 jdk 从 IBM 更改为 Oracle,应用程序将运行。如何将 sqlserver 与 IBM JDK 连接?

java 版本“1.8.0”Java(TM) SE 运行时环境(构建 pxa6480sr3fp12-20160919_01(SR3 FP12))IBM J9 VM(构建 2.8,JRE 1.8.0 Linux amd64-64 压缩参考 20160915_318796(启用 JIT,启用 AOT)J9VM - R28_Java8_SR3_20160915_0912_B318796 JIT - tr.r14.java.green_20160818_122998 GC - R28_Java8_SR3_20160915_0912_B318796_CMPRSS J9CL - 20160915_318796) JCL - 20160914_01 based on Oracle jdk8u101-b13

0 投票
2 回答
7354 浏览

java - 找不到 TLS ALPN 提供程序;没有可用的 netty-tcnative、Conscrypt 或 Jetty NPN/ALPN

您使用的是什么版本的 gRPC?

1.13.1

我正在使用 java 8 来构建一个可执行的 jar。下面是java版本:

我正在使用 gradle 3.4.1 生成 jar,如下所示: /opt/gradle-3.4.1/bin/gradle jar -Dorg.gradle.java.home=/usr/lib/jvm/java-1.8.0-openjdk-amd64/ 以下是模块级 build.gradle 文件中定义的依赖项:

构建后,我在 AIX7.2 机器上运行 jar,如下所示: /usr/java8_64/jre/bin/java -jar agent-1.0.jar

AIX机器上的java版本如下:

但是我在运行时收到以下错误:

但是,它在 Ubuntu 机器上运行良好。我按如下方式运行 jar: /usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/bin/java -jar agent-1.0.jar

这里的java版本是:

这里有什么问题以及如何解决这个问题?

0 投票
1 回答
844 浏览

spring - cvc-elt.1:找不到元素“服务器”的声明 - 只有 IBM Java 8 上的问题

我正在使用多个版本的 Java 8 测试我们的软件。它适用于 RedHat 和 Zulu,但对于 IBM 的 Java 8,它会引发以下异常:

temp.xml 文件如下:

知道问题可能是什么吗?为什么只是 IBM 的实施?

编辑:附加信息

未找到的“服务器”元素来自 apache mina 项目。

https://mina.apache.org/ftpserver-project/configuration_server.html

mina ftp 的错误报告中出现了类似(但不相同)的错误:

https://issues.apache.org/jira/browse/FTPSERVER-458

对此的评论是:

“架构位于 ftpserver-core-1.0.6.jar/org/apache/ftpserver/config/spring/ftpserver-1.0.xsd。

这是一个配置问题,ftplets 元素应该放在 file-user-manager 之前。”

我想知道这是类路径还是类加载问题,因为 xsd 是在 jar 文件中找到的。

编辑:

该项目正在使用https://docs.spring.io/spring/docs/3.0.0.M3/reference/html/apb的 Spring 文档中的“附录 B. 可扩展 XML 创作”部分中描述的模式设置.html

除了设置模式之外,它还让您在 META-INF 下创建两个属性文件: 1. spring-handlers,它将 xsd 映射到自定义处理程序(基于模式中的 targetNamespace)。

这篇的内容是:

http://mina.apache.org/ftpserver/spring/v1=org.apache.ftpserver.config.spring.FtpServerNamespaceHandler

请注意冒号需要“http”后的反斜杠。

因此名称按照说明匹配。

  1. 名为“spring.schemas”的属性文件包含 XML 模式位置到类路径资源的映射。

第二个的内容如下所示:

http://mina.apache.org/ftpserver/ftpserver-1.0.xsd=org/apache/ftpserver/config/spring/ftpserver-1.0.xsd

因此,对于资源,XSD 不寻常地分布在 jar 文件中,与处理程序类处于同一级别。

0 投票
1 回答
647 浏览

websphere - IBM JDK 抛出错误 0 类 {0} 已编织且尚未以可重新编织模式构建 [Xlint:nonReweavableTypeEncountered]

我们有几个方面,方面类是用@Aspect 定义的,并在 METAINFO/aop.xml 中声明了相同的方面:

aop.xml

以下错误仅在带有 WebSphere 的 IBM JDK 环境中引发。

例外:

Test.java::0 类 {0} 的错误已经编织并且尚未以可重新编织模式构建 [Xlint:nonReweavableTypeEncountered]


相同的代码适用于 Tomcat + Oracle JDK 堆栈组合。

0 投票
0 回答
186 浏览

spring - 从 Oracle 迁移到 IBM 时出现 PKCS12 KeyStore 问题

我正在尝试将我的 spring 服务从 java Oracle 1.8 迁移到 IBM 1.8

从中得到错误ks.load: "java.io.IOException: getSecretKey failed: Password is not ASCII"

当我在加载和初始化时尝试 null 时:加载通过但kmf.init抛出 null 错误。(KeyStore: KeyStoreSpi: engineGetKey)

当我在负载时尝试 null 并且"".toCharArray() at kmf.init:负载通过了kmf.initthrows"Password is not ASCII". (KeyStore: KeyStoreSpi: engineGetKey)

附加信息:
默认安全提供程序:com.ibm.crypto.provider.IBMJCE
PKCS12 = PKCS12KeyStoreOracle

我还尝试使用 openssl 打开 .p12 文件,而“输入导入密码:”只是 ENTER(空通)

0 投票
0 回答
734 浏览

oracle - WebSphere App 和 Oracle 数据库之间的 SSL 加密问题

我们将我们的 java 应用程序部署在 WebSphere Application server(8.5.5.12) 中,使用 IBM SDK 8.0.5.17,后端数据库为 oracle (12.1.0.2.0)。我们现在正在尝试加密 WebSphere Application 和数据库之间的数据。我们已按照以下链接https://www.ibm.com/developerworks/community/blogs/d89a3ddf-2acf-4cc8-b11b-14f33b5c653e/entry/Configuring_Secure_Socket_Layer_SSL_communication_between_the_OpenPages_application_server_WebSphere_and_the_Oracle_database?lang=en中记录的确切步骤操作数据源连接出现以下错误

java.sql.SQLRecoverableException:IO 错误:java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:trustAnchors 参数必须为非空 DSRA0010E:SQL 状态 = 08006,错误代码 = 17,002。

相同的配置适用于 IBM SDK 版本 7 (7.0.4.1),但不适用于 IBM SDK 8,是否有人遇到过类似的问题,或者您是否看到任何已知问题使用 IBM SDK 8 配置 SSL。还复制了 ssl 调试日志

0 投票
0 回答
461 浏览

java - 无法使用 IBM JDK 1.8 建立 https 连接。它确实适用于 oracle JDK1.8

我正在尝试 https 连接到远程 API,使用 Spring RestTemplate 进行连接。它是一个弹簧启动应用程序

我能够在我的本地(oracle JDK 1.8 和 tomcat)上建立连接

在使用 IBM JDK 1.8 的 Jboss EAP 7.1.0 GA 中部署为 war 时,连接超时并失败。下面的日志

使用 oracle JDK 1.8 编译和打包的相同代码在上述 Jboss 环境中工作正常。

我认为这与 ssl 握手有关并尝试了所有这些选项,但没有解决我的问题。我记录了两个环境的 SSL 调试,在工作环境中,在完成 SecureRandom 播种后,我看到了服务器和客户端之间的算法和密码协商,但在 Jboss IBM JDK 1.8 中我什么也没看到。一段时间后,它因超时而失败

0 投票
2 回答
406 浏览

jdbc - 使用 IBM JDK 与 OpenJDK 通过 JDBC 连接到 z/OS 上的 Db2

我可以使用与 WebSphere 9 捆绑在一起的 IBM JDK 1.8 使用 IBM 通用 JDBC 驱动程序文件 db2jcc4.jar 连接到 z/OS 上的 Db2。一切正常,我可以浏览目录并执行查询。我使用 Squirrel SQL 4.0.0 版。

但是,当我将 JDK 切换到 Open JDK 8 或 12 并保持其他所有内容相同时,我收到以下错误。应该怎么做才能修复这个错误?IBM JDK 和 Open JDK 之间有什么区别,这会导致 DB2 连接在一个 JDK 上工作而在另一个 JDK 上失败?

使用 Open JDK 12 时出错

0 投票
2 回答
260 浏览

jvm - Java JUnit JVM_EnqueueOperation() 存根

尝试使用 Ibm 的 jdk8 在 eclipse Oxygen 上运行 JUnit 测试时出现此错误。

这个版本的jdk有什么已知的bug吗?我该如何解决/避免它?


断言失败!

0 投票
1 回答
186 浏览

java - JVM 未在服务器中进行夏令时更改

我们有 4 台服务器在生产中,它们的所有时间都使用 NTP(网络时间协议)服务器进行同步,所有这些服务器都在新西兰,作为 Daylight 的一部分,服务器被提前到 1 小时,即 +1200 到 + 1300,但似乎所有使用 JVM 的应用程序都达到了 +1200。

所以我写了一段代码来显示时间,并且确认 JVM 没有采取夏令时。有关此行为的任何建议或解释。之间我不想建议重新启动服务器作为其生产框。

我们使用的是 ibmJDK 而不是 Oracle JDK。