问题标签 [ibm-jre]

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 回答
466 浏览

java - 将 Shrinksafe 与 IBM JRE 一起使用时出现 MalformedInputException

在尝试使用 Shrinksafe custom_rhino.jar 构建 Dojo 时,我得到了 MalformedInputException。当构建到达包含以 UTF-8 存储的法语字母的自定义小部件/模板时,就会出现问题。AIX 机器的 LANG=en_US 应该是正确的,根据其他记录在案的有关 IBM JRE 的 MalformedInputException 的问题来判断。

切换到 Sun 的 JRE 是不可接受的解决方案,因为此构建必须在 IBM AIX 上运行。解决方案可能是更改 AIX 中的某些内容或更改 IBM JRE 中的设置或两者兼而有之。到目前为止,我一直没有成功。

dojo 论坛中也描述了问题,但没有适当的解决方案。

0 投票
5 回答
9522 浏览

java - 在 Windows(非 IBM 机器)上安装 IBM JRE

我正在开发一个连接到 Websphere Application Server 默认消息队列的 Java 5.0 应用程序。

我的应用程序将部署在 Windows 服务器上(默认安装 sun JDK),为了连接到 Websphere 队列,我有两个选择:

  1. 使用 IBM JRE
  2. 使用 sun JRE,复制一些 IBM JRE 的 jars,设置一些 JVM 属性,...

这个想法是,第二个选择很痛苦,我正在尝试第一个选择。

我的问题是:我可以在非 IBM Windows 机器上安装 IBM JRE 5.0 吗?

0 投票
2 回答
749 浏览

java - 不可能 (?):ConcurrentLinkedQueue.size() 上的 NullPointerException

我在IBM JVM 1.6上得到了这个 NPE :

java.lang. 在 java.util.concurrent.ConcurrentLinkedQueue.size(ConcurrentLinkedQueue.java:315) 的java.util.concurrent.ConcurrentLinkedQueue.first( ConcurrentLinkedQueue .java: 274 ) 处出现NullPointerException 。. .

相关资料显示第 274 行抛出了一个空的“ head ”成员。搜索用法显示此成员根据需要设置为新的 node(),但永远不会被取消。

怎么可能?我错过了什么?

...在调试模式下我无法重现这一点。这个队列是从多个线程访问的。

片段(Sun&IBM 来源相同,只是注释稍微改变了行号):

0 投票
1 回答
410 浏览

web-services - 有没有办法使用 IBM JRE 在本地发布 Web 服务端点

我正在尝试使用http://antoniogoncalves.org/2012/10/24/no-you-dont-need-to-mock-your-soap-web-service-中描述的方法为 Webservice 编写测试测试它/

但是在打电话时Endpoint.publish我得到以下异常

我假设这是因为我在 IBM JRE(Websphere 8.0.x)中运行(表示慰问)

我是否可以在 IBM JRE 中使用 Endpoint.publish,而无需启动完整的 Websphere?

0 投票
1 回答
1203 浏览

jms - IBM MQ7 和 MQ8 的客户端 jar 文件版本

我们的产品将根据客户要求支持 IBM MQ7 和 MQ8。现在,我们想知道我们可以用于我们的应用程序的最新客户端 jar 版本吗?

我们想使用 JMS 1.1 规范。我找到了 MQ 7.5 JAR 的以下链接- http://www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.dev.doc/q120070_.htm

如果我们使用上面提到的客户端 jar 来连接 MQ 7 和 MQ 8 服务器就足够了吗?

应用程序将使用JRE 1.7WAS liberty 8.5.5.9

0 投票
1 回答
884 浏览

java - JVM 版本、实现之间的 Java 密钥库格式

我可以在任何“次要版本”之间和所有供应商实现(例如:oracle/ibm/openjdk)之间安全地重复使用 java 密钥库文件(jre/lib/security/cacerts)吗?

即:Oracle Java 1.8.x 的“cacerts 文件”是否可以与 IBM Java 1.8.y 一起使用?

跨版本怎么样,主要Java版本之间的格式总是会改变吗?

是否存在任何异常(即“cacerts”格式在 Java 1.x 和 1.y 之间没有变化,但在 1.z 中发生了变化)

0 投票
0 回答
100 浏览

java - 带有德语语言环境的 SimpleDateFormat 是否应该能够解析带有时区 CEST 的字符串?

我有一个 Java 应用程序,它在测试中基本上包含以下代码,并希望它抛出异常:

当应用程序在 Suns Java 1.7 下运行时,它总是失败,正如预期的那样,出现以下异常:

它失败了,因为 CEST 不是德国语言环境的合法时区。当我现在在 IBM 的 Java 1.8 下运行相同的测试时,它现在成功解析为

所以我想知道哪种行为是正确的?我现在有错误还是以前有过?还是我以某种方式错过了配置?

0 投票
2 回答
5859 浏览

java - 如何将 JVM 参数“-Dcom.ibm.mq.cfg.useIBMCipherMappings=false”添加到 IBM MQ?

最近我已经迁移到 IBM MQ v8 到 IBM MQ v9(特别是 v9.1.2.0)。我使用 SSL 与代理进行通信。因此,根据Deprecated CipherSpecs文档,IBM 已经弃用了 MQ 8 提出的许多密码套件,并且似乎我一直在使用的所有密码套件都已被 v9 向上弃用。因此,我实现了新的 TLS 密码套件来与我在 Oracle JVM(版本 1.8.0_211)上运行的应用程序一起工作。自从我在应用程序中遇到异常以来;

当我挖掘原因时,发现这是 IBM MQ 密码套件和 Oracle JRE 密码套件名称不匹配的问题。但我确实在 IBM MQ 类中为 JMS 文档引用了 TLS CipherSpecs 和 CipherSuites以映射密码套件名称。我在我的应用程序中使用了一些Equivalent CipherSuite (Oracle JRE)列值,这些值也已在 IBM MQ 中可用。但仍然遇到问题。

在我找到这个建议将此参数添加到 IBM MQ 的 JRE 的答案-Dcom.ibm.mq.cfg.useIBMCipherMappings=false之后(据我所知)。这可能允许 IBM MQ 使用 Oracle 编译的密码套件名称。我的问题是,

  1. 如何将此 JVM 参数添加-Dcom.ibm.mq.cfg.useIBMCipherMappings=false到 IBM MQ JRE?

This Problem Connecting a Java Client (JMS) to a IBM MQ question 建议需要将相同的参数作为系统属性添加到应用程序中System.setProperty("com.ibm.mq.cfg.useIBMCipherMappings", "false"),但它没有任何不同。

Java connection to WMQ 8 question 也陈述了相同的解决方案,但没有提及如何将此 JVM 参数添加到 IBM MQ。

更新 1

我做了一些关于如何向 IBM MQ 添加 JVM 参数的研究。但是我只能找到Websphere应用服务器的解决方案。

我目前在应用程序中使用的 CipherSuite 是;

TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256(符合 Oracle JRE)

IBM MQ 有各自的;

ECDHE_ECDSA_AES_128_CBC_SHA256(符合 IBM MQ 标准)

更新 2

使用带有选项队列管理器的工具创建key.kdb文件后,可以成功读取其中的证书。此外,我还包含了一个标有. 但是现在我在客户端遇到了一个不同的异常;ikeymanstashibmwebspheremq<lowercase_queue_manage_name>

在 MQ 日志中我可以找到这个条目;

有一些解释。

0 投票
1 回答
1595 浏览

okhttp - 无法使用 OKHTTP3 在 IBM JRE8 上提取信任管理器

任何人都可以帮助解决这个问题。

我也在使用OKHTTP3 版本 4.8.1来编写HTTP2 客户端。它适用于 Oracle JDK 8,但不适用于 IBM JRE 8。

错误消息:java.lang.IllegalStateException:无法在 okhttp3.internal.Platform@e85a0ce8 上提取信任管理器,sslSocketFactory 是 com.ibm.jsse2.SSLSocketFactoryImpl 类。

谢谢

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)?