问题标签 [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 - 如何将 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
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版本是:
这里有什么问题以及如何解决这个问题?
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”后的反斜杠。
因此名称按照说明匹配。
- 名为“spring.schemas”的属性文件包含 XML 模式位置到类路径资源的映射。
第二个的内容如下所示:
http://mina.apache.org/ftpserver/ftpserver-1.0.xsd=org/apache/ftpserver/config/spring/ftpserver-1.0.xsd
因此,对于资源,XSD 不寻常地分布在 jar 文件中,与处理程序类处于同一级别。
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 堆栈组合。
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.init
throws"Password is not ASCII". (KeyStore: KeyStoreSpi: engineGetKey)
附加信息:
默认安全提供程序:com.ibm.crypto.provider.IBMJCE
PKCS12 = PKCS12KeyStoreOracle
我还尝试使用 openssl 打开 .p12 文件,而“输入导入密码:”只是 ENTER(空通)
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 调试日志
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 中我什么也没看到。一段时间后,它因超时而失败
java - JVM 未在服务器中进行夏令时更改
我们有 4 台服务器在生产中,它们的所有时间都使用 NTP(网络时间协议)服务器进行同步,所有这些服务器都在新西兰,作为 Daylight 的一部分,服务器被提前到 1 小时,即 +1200 到 + 1300,但似乎所有使用 JVM 的应用程序都达到了 +1200。
所以我写了一段代码来显示时间,并且确认 JVM 没有采取夏令时。有关此行为的任何建议或解释。之间我不想建议重新启动服务器作为其生产框。
我们使用的是 ibmJDK 而不是 Oracle JDK。