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

java - 初始化 Metro Web 服务客户端时出错

几周以来,我们的外部测试环境(不是我们运营的)出现了一些问题。我们的网络应用程序连接到一个肥皂网络服务。

我们正在使用:

  • 用于 web 服务客户端的metro 2.1.1
  • 测试环境安装java-1.5.0-ibm-1.5.0.12.4 。
  • Tomcat版本:5.5.27

第一次尝试在此环境中初始化客户端时,我们收到以下异常(仅在此环境中):

进一步尝试初始化此客户端会导致:

Metro Provider 类中似乎存在一些安全问题。我认为metro的javax.xml.ws.spi.Provider类的以下片段是失败的根源:

}

似乎 Classloader 没有抛出 ClassNotFoundException,而是抛出了一个 SecurityException,静态初始化程序没有捕获到它。

这种行为的原因可能是什么(某些策略设置?)以及我们如何防止这种情况发生。该应用程序在我们的本地测试环境中运行,并且也在外部环境中运行。外部提供者否认环境的任何改变。这种行为是 IBM-JDK 特有的吗?

编辑:

我在 JDK 5.0 API 类 java.security.SecureClassLoader 中找到了以下内容:

SecurityException - 如果尝试将此类添加到包含由与此类不同的证书集签名的类的包中,或者如果类名以“java.”开头。

但是这种情况不会发生在所有运行在 tomcat 上的 Metro 客户端吗?

编辑:

非常感谢您的建议!类路径中实际上有一个 JDK 1.6 rt.jar 的路径。因此找到了 ServiceLoader 类,但不允许在 Provider 中加载。

0 投票
1 回答
204 浏览

websphere - jdk升级后websphere 7中的“JTS/JTA事务已中止”

我只需要从 WebSphere 7 附带的版本升级我的 IBM JDK 版本来解决 Groovy 的问题。但是,现在当我的应用程序启动时,我得到以下堆栈跟踪,并且该错误会正确地杀死我的应用程序初始化。

2013-06-08 17:59:06,574~WebContainer:10~ERROR~com.myapp.application.webui.spring.XmlWebApplicationContext~加载上下文失败org.springframework.beans.FatalBeanException:加载上下文失败;嵌套异常是 org.springframework.transaction.TransactionSystemException:无法提交 JDBC 事务;嵌套异常是 com.ibm.ejs.cm.exception.TransactionAbortedException:JTS/JTA 事务已在 org.springframework.web 的 com.myapp.application.webui.spring.XmlWebApplicationContext.refresh(XmlWebApplicationContext.java:162) 处中止。 context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:389) 在 org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:294) 在 com.myapp.application.webui.spring.ContextLoaderListener。

如果我切换回旧的 JDK,我不会得到这个,但我遇到了 Groovy 的一个已知问题。此外,目前还有许多其他 websphere 环境运行相同的 war 文件而没有问题。

我升级到的版本是 IBM JDK 的 6.0.13.2。在 Centos 6.4 上运行。我也试过6.0.10。

谷歌搜索这个问题只会显示其他有类似问题的人。

0 投票
1 回答
2807 浏览

java - IBM JVM 1.6 SR14:java.lang.UnsatisfiedLinkError:fontmanager(在 com.ibm.oti.vm.bootstrap.library.path 中找不到)

我们将 AIX 机器上的 IBM Java 从 Java 1.6 SR 9 升级到 Java 1.6 SR14,现在我们在应用程序启动期间出现以下错误:

以下代码允许重现此问题:

如果在没有任何 jvm 参数的情况下运行 Rtf 类,则没有任何例外:

但是,如果使用“-Dcom.sun.management.jmxremote” jvm 参数运行 Rtf 类,则会出现异常“线程“main”中的异常 java.lang.UnsatisfiedLinkError: fontmanager (Not found in com.ibm.oti.vm. bootstrap.library.path)"

有谁知道如何解决这个问题?

0 投票
1 回答
3508 浏览

kerberos - IBM Jdk 问题 Kerberos:无法在 JAAS 中使用 credsType=both 验证 keytab

我有一个服务到服务模型,其中我有一个用于 Kerberos 身份验证的密钥表。

在这个模型中,我定义了一个登录配置如下:-

此登录配置可替代 jaas.conf

现在我正在尝试使用 LoginContext 的登录方法。然后我从中获得主题。

现在使用这个主题我做了一个特权动作。

这失败了。相关日志(我在设置日志系统属性后挖掘出来的):-

现在真正令人困惑的是:-

第一部分是针对 createCredential 本身的。然而,第二个似乎是一些机制工厂相关的调用(在这种情况下是 kerberos)。现在,在这个基于文件的 cred 缓存身份验证开始之后。

0010: 43 4f 4d 通信

这意味着机制工厂以某种方式获得了错误的值。

我尝试反编译 IBM jar(ibmjgssprovider.jar),但里面的类名似乎是乱码(替换为 a、b、xy 等)。

这最终导致:- java.io.IOException: Primary principals do not match

作为专有的,我很难弄清楚 IBM 的行为。OpenJdk 的帮助很大。

有人可以帮忙吗。我的产品设置的某些系统属性是否会导致这种行为?

我正在尝试在执行时检查所有可能的系统属性。请让我知道是否需要其他东西。

也有人可以指出一些 IBM JDK 安全论坛吗?我也想在那里发布这个问题。

0 投票
1 回答
1380 浏览

javafx - IBM jdk 上的 Java FX 2?

IBM 的 java 7 是否捆绑了 Java FX 2?我有适用于 Linux(32 位)的 JDK Version 7 Release 1,但它似乎不包含它。如果没有,我还可以使用它吗?我需要为此做些什么?

谢谢

0 投票
1 回答
1128 浏览

ibm-mq - 如何正确配置 Kerberos 主体名称

这是我的krb5.ini文件。

我在USERA域上创建了一个用户,使用创建了一个凭据kinit并将我的 jaas.config 文件定义为

一切似乎都很好,因为它得到了认证。

但是现在,我正在尝试使用服务主体名称,而不是用户主体。我曾经ktpass创建一个keytab文件

ktpass -out "c:\mytab.keytab" -princ "Installation1/test.example.com@TEST.EXAMPLE.COM" -mapUser "TEST\userA" -mapOp set -pass password -crypto DES-CBC-MD5 -pType KRB5_NT_PRINCIPAL +DesOnly

然后用于setspn检查

我将我的配置更改为

现在当我运行我的应用程序时,它给出了

我在配置文件中做错了什么?还是我在ktpass命令中遗漏了什么?Installation1是我去检查控制面板-> 服务时的服务名称(Websphere MQ)。我想验证 userA 以使用 Websphere MQ 服务。(例如,如果我想让用户使用 HTTP,我会将主体设置为HTTP/.....TEST.EXAMPLE.COM

谢谢

0 投票
1 回答
441 浏览

java - issue while migrating application from ibm jdk 6 to oracle jdk7

I am migrating my application from ibm jdk 1.6+geronimo server to oracle jdk1.7+jboss.

I have a working version of jks configuration in previous version which is not working in new configuration.

I am loading jks file like:

But this is not working. I am getting below error:

I verified the path of jks is correct. Do I need to create new jks depending on new jdk?

please help.

0 投票
2 回答
2823 浏览

apple-push-notifications - Worklight 推送通知 (APNS) 失败并出现 javax.net.ssl.SSLHandshakeException

我在 iOS 上有一个带有推送通知的 Worklight 6.1 应用程序。它工作正常,直到 Worklight 服务器出现问题。之后的所有推送通知都会失败,直到服务器重新启动。

Worklight 服务器是 Linux x86_64 上的 Liberty 8.5.5.0 使用 JDK:java-1.7.0-ibm-1.7.0.5.0.x86_64 Worklight 数据库是 Derby(这是一个测试服务器)

当我启动服务器时,一切都很好。

服务器启动 10 分钟后,我看到:

但这似乎并没有破坏任何东西。推送通知仍然有效。服务器启动 30 分钟后,我看到:

之后对推送适配器的任何调用都会导致:

之后的所有重试都会导致同样的失败。

在“最终用户试图充当 CA”和“APNS”上有一些谷歌点击表明这是一个 JDK 1.5 问题(在 1.6 中修复),并且可以通过使用 IbmPKIX 信任管理器来修复,但我是确定我使用的是 JDK 1.7,并且 java.security 中的信任管理器是 PKIX

0 投票
3 回答
27688 浏览

java - ibm jdk和oracle jdk有什么区别?

我正在编写将在 AIX 服务器上运行的 Java 代码。我想知道 IBM 的 JDK 和 Oracle 的 JDK 之间的区别,以及 JDK 是否具有相同的类。IBM JDK 是否具有 Oracle JDK 中存在的所有类?

是否有任何描述这两个 JDK 之间差异的 IBM 文档?

0 投票
1 回答
343 浏览

java - Worklight 6.2 - 用于生产环境的 JDK 和 Liberty 配置文件的稳定版本

我阅读了许多有关 Worklight 服务器的 Liberty 配置文件和 JDK 版本的问题。

生产环境 [ Windows 2008 Server Standard ] 需要使用 Worklight 6.2 和 IBM DB2 10.5 进行设置。

JDK - Oracle JDK 1.7IBM JDK 1.7

Liberty 配置文件- 8.5.5.18.5.5.28.5.5.3

我很困惑要使用哪个版本的 Java/Liberty。

需要建议以了解影响和差异,以便我可以正确设置它。