問題タブ [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 - メトロ Web サービス クライアントの初期化中にエラーが発生しました

数週間前から、外部のテスト環境 (私たちが運営していない) に問題が発生しています。私たちの Web アプリケーションは SOAP Web サービスに接続されています。

私たちは使用しています:

  • webservice クライアント用の Metro 2.1.1
  • テスト環境にはjava-1.5.0-ibm-1.5.0.12.4がインストールされています。
  • トムキャットのバージョン: 5.5.27

この環境で初めてクライアントを初期化しようとすると、次の例外が発生します (この環境でのみ)。

このクライアントをさらに初期化しようとすると、次の結果になります。

メトロ プロバイダー クラス内にいくつかのセキュリティ上の問題があるようです。メトロのクラス javax.xml.ws.spi.Provider の次の部分が失敗の原因だと思います。

}

ClassNotFoundException をスローする代わりに、Classloader が SecurityException をスローするように見えますが、これは静的初期化子によってキャッチされません。

この動作の原因 (いくつかのポリシー設定?) と、これを防ぐ方法を教えてください。アプリケーションはローカル テスト環境で実行されており、外部環境でも実行されていました。外部プロバイダーは、環境の変更を拒否します。この動作は IBM-JDK 固有ですか?

編集:

JDK 5.0 API クラス java.security.SecureClassLoader で以下を見つけました。

SecurityException - このクラスとは異なる一連の証明書によって署名されたクラスを含むパッケージにこのクラスを追加しようとした場合、またはクラス名が「java.」で始まる場合。

しかし、これは tomcat で実行されているすべての Metro クライアントで発生するのではないでしょうか?

編集:

アドバイスありがとうございます!実際には、クラスパスに JDK 1.6 rt.jar のパスがあります。そのため、ServiceLoader クラスが見つかりましたが、プロバイダ内でのロードは許可されていません。

0 投票する
1 に答える
204 参照

websphere - jdk のアップグレード後に Websphere 7 で「JTS/JTA トランザクションが中止されました」

Groovy の問題を修正するために、WebSphere 7 に付属していたバージョンから IBM JDK のバージョンをアップグレードする必要がありました。ただし、アプリを起動すると、次のスタック トレースが表示され、エラーによってアプリの初期化が適切に終了します。

2013-06-08 17:59:06,574 ~ WebContainer: 10 ~ エラー ~ com.myapp.application.webui.spring.XmlWebApplicationContext ~ コンテキストの読み込みに失敗しました org.springframework.beans.FatalBeanException: コンテキストの読み込みに失敗しました。ネストされた例外は org.springframework.transaction.TransactionSystemException: Could not commit JDBC transaction; です。ネストされた例外は 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 の既知の問題が残っています。また、現在、同じ war ファイルを問題なく実行している他の Websphere 環境が多数あります。

私がアップグレードしたバージョンは、IBM JDK の 6.0.13.2 です。Centos 6.4 で実行しています。6.0.10も試しました。

問題をグーグルで検索すると、同様の問題を抱えている他の人が表示されます。

0 投票する
1 に答える
3508 参照

kerberos - IBM Jdk の問題 Kerberos: JAAS で credsType=both のキータブを認証できない

Kerberos 認証用のキータブがあるサービス間モデルがあります。

このモデルでは、ログイン構成を次のように定義しました:-

このログイン構成は、jaas.conf の代わりとして機能します。

今、機能している LoginContext のログイン メソッドを試しています。それから私はそれから主題を取得しています。

この件名を使用して、私は特権的な行動をとります。

これは失敗します。関連するログ(ログシステムのプロパティを設定した後に掘り出しました):-

今、本当に困惑しているのはこれです:-

最初の部分は createCredential 自体のためのものです。ただし、2 つ目はメカニズム ファクトリ関連の呼び出し (この場合は kerberos) のようです。この後、ファイルベースの資格情報キャッシュ認証が開始されます。

0010: 43 4f 4d COM

これはどういうわけかメカニズム ファクトリが間違った値を取得していることを意味します。

IBM jar (ibmjgssprovider.jar) を逆コンパイルしてみましたが、内部のクラス名が文字化けしているようです (a、b、xy などに置き換えられています)。

これは最終的に次のようになります:- java.io.IOException: プライマリ プリンシパルが一致しません

私はプロプライエタリなので、IBM の振る舞いを理解するのに苦労しています。OpenJdk はあまり役に立ちません。

誰か助けてくれませんか。このような動作を引き起こす可能性があるのは、製品が設定しているシステム プロパティですか?

実行時に考えられるすべてのシステム プロパティを確認しようとしています。他に何か必要な場合はお知らせください。

また、誰かがIBM JDK Securityフォーラムも指摘できますか? この問題もそこに投稿したいと思います。

0 投票する
1 に答える
1128 参照

ibm-mq - Kerberos プリンシパル名を適切に構成する方法

これは私のkrb5.iniファイルです。

USERAドメインにユーザーを作成し、を使用kinitして資格情報を作成し、jaas.config ファイルを次のように定義しました。

認証されると、すべて問題ないようです。

ただし、ユーザー プリンシパルではなく、サービス プリンシパル名を使用しようとしています。以前ktpassはキータブファイルを作成していました

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または、コマンドに欠けているものがありますか? Installation1Control Panel -> Services を確認したときの (Websphere MQ の) サービス名です。userA を認証して Websphere MQ サービスを使用したいと考えています。(たとえば、ユーザーに HTTP を使用させたい場合は、プリンシパルをHTTP/.....TEST.EXAMPLE.COM

ありがとう

0 投票する
1 に答える
441 参照

java - アプリケーションを ibm jdk 6 から oracle jdk7 に移行する際の問題

アプリケーションを ibm jdk 1.6+geronimo サーバーから oracle jdk1.7+jboss に移行しています。

新しい構成では機能しない、以前のバージョンの作業バージョンの jks 構成があります。

次のようなjksファイルをロードしています:

しかし、これは機能していません。以下のエラーが表示されます:

jks のパスが正しいことを確認しました。新しいjdkに応じて新しいjkを作成する必要がありますか?

助けてください。

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 分後、次のように表示されます。

その後、プッシュ アダプターを呼び出すと、次のようになります。

その後の再試行はすべて同じ失敗に終わります。

これは JDK 1.5 の問題 (1.6 で修正済み) であり、IbmPKIX トラスト マネージャーを使用して修正できることを示唆する、「エンド ユーザーが CA として機能しようとした」および「APNS」に関する Google ヒットがいくつかありますが、私は私は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 に存在するすべてのクラスがありますか?

2 つの JDK の違いを説明している IBM ドキュメントはありますか?