問題タブ [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.
java - IBMJREでShrinksafeを使用しているときのMalformedInputException
Shrinksafe custom_rhino.jarを使用してDojoをビルドしようとすると、MalformedInputExceptionが発生します。この問題は、ビルドがUTF-8に格納されているフランス語の文字を含むカスタムウィジェット/テンプレートに到達したときに発生します。AIXマシンにはLANG=en_USがあります。これは、IBM JREでのMalformedInputExceptionに関する他の文書化された問題から判断すると、正しいはずです。
このビルドはIBMAIXで実行する必要があるため、SunのJREへの切り替えは受け入れられないソリューションです。解決策は、AIXの何か、IBM JREの設定、またはその両方を変更することである可能性があります。これまでのところ、私は失敗しています。
問題は道場フォーラムでも説明されていますが、適切な解決策はありません。
java - Windows(IBM以外のマシン)へのIBMJREのインストール
WebsphereApplicationServerのデフォルトのメッセージングキューに接続するJava5.0アプリケーションを開発しています。
私のアプリケーションはWindowsサーバーにデプロイされます(デフォルトではsun JDKがインストールされています)。Websphereキューに接続するには、次の2つの選択肢があります。
- IBMJREの使用
- sun JREを使用して、いくつかのIBM JREのjarをコピーし、いくつかのJVMプロパティを設定し、...
アイデアは、2番目の選択肢は苦痛でした、私は最初の選択肢で行こうとしています。
私の質問は、IBM JRE5.0をIBM以外のWindowsマシンにインストールできますか?
java - 不可能 (?): ConcurrentLinkedQueue.size() の NullPointerException
IBM JVM 1.6でこの NPE を取得しています。
java.lang. java.util.concurrent.ConcurrentLinkedQueue.first( ConcurrentLinkedQueue .java: 274 ) の java.util.concurrent.ConcurrentLinkedQueue.size(ConcurrentLinkedQueue.java:315) でのNullPointerException 。. .
関連するソースは、行番号 274 が null の「head」メンバーをスローすることを示しています。使用法を検索すると、このメンバーは必要に応じて新しい node() に設定されますが、無効化されることはありません。
それはどうしてですか?私は何が欠けていますか?
...デバッグモードではこれを再現できません。このキューは、複数のスレッドからアクセスされます。
スニペット (行番号を少し変更するコメントを除いて、Sun と IBM のソースは同じです):
web-services - IBM JRE を使用してローカルで Web サービス エンドポイントを公開する方法はありますか
http://antoniogoncalves.org/2012/10/24/no-you-dont-need-to-mock-your-soap-web-service-で説明されているアプローチを使用して、Web サービスのテストを作成しようとしています。テストする/
しかし、呼び出すEndpoint.publish
と、次の例外が発生します
私はIBM JRE(Websphere 8.0.x)で実行しているため、これは私が推測していることです(お悔やみのためのThx)
完全な Websphere を開始せずに、IBM JRE で Endpoint.publish を使用できますか?
java - JVM バージョン、実装間の Java キーストア形式
「マイナー リリース」間およびすべてのベンダー実装 (例: oracle/ibm/openjdk) 間で Java キーストア ファイル (jre/lib/security/cacerts) を安全に再利用できますか?
つまり、Oracle Java 1.8.x の「cacerts ファイル」は IBM Java 1.8.y で動作しますか?
リリース間ではどうですか?メジャー Java リリース間でフォーマットは常に変更されますか?
例外はありますか?
java - JVM 引数 `-Dcom.ibm.mq.cfg.useIBMCipherMappings=false` を IBM MQ に追加する方法
最近、IBM MQ v8 から IBM MQ v9 (具体的には v9.1.2.0) に移行しました。SSL を使用してブローカーと通信しました。非推奨の CipherSpecsドキュメントによると、IBM は MQ 8 で登場した暗号スイートの数を非推奨にしました。したがって、Oracle JVM (バージョン 1.8.0_211) で実行されるアプリケーションで動作するように、新しい TLS 暗号スイートを実装しました。ただし、アプリケーションで次の例外が発生して以来、;
理由を調べてみると、IBM MQ 暗号スイートと Oracle JRE 暗号スイート名の不一致に問題があることがわかりました。しかし、暗号スイート名をマップするために、IBM MQ classes for JMS のドキュメントで TLS CipherSpecs と CipherSuites を参照しました。アプリケーションでは、IBM MQ でも既に使用可能な同等の CipherSuite (Oracle JRE)列値の一部を使用しました。しかし、まだ問題が発生しています。
この引数をIBM MQのJREに追加するようにアドバイスするこの回答を見つけた後(私が理解しているように)。-Dcom.ibm.mq.cfg.useIBMCipherMappings=false
これにより、IBM MQ が Oracle 準拠の暗号スイート名を使用できるようになる場合があります。私の質問は、
- この JVM 引数
-Dcom.ibm.mq.cfg.useIBMCipherMappings=false
を IBM MQ JRE に追加するにはどうすればよいですか?
この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
JVM 引数を IBM MQ に追加する方法について調査しました。しかし、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
ファイルを作成すると、ファイル内の証明書を正常に読み取ることができます。また、 のラベルが付いた自己署名証明書も含めました。しかし今、クライアント側で別の例外が発生しています。ikeyman
stash
ibmwebspheremq<lowercase_queue_manage_name>
そして、MQ ログでこのエントリを見つけることができます。
いくつかの説明付き。
okhttp - OKHTTP3 を使用して IBM JRE8 でトラスト マネージャーを抽出できない
これについて誰か助けてください。
また、OKHTTP3 バージョン 4.8.1を使用してHTTP2 clientを記述しています。Oracle JDK 8 では動作しますが、IBM JRE 8 では動作しません。
エラー・メッセージ: java.lang.IllegalStateException: Unable to extract the trust manager on okhttp3.internal.Platform@e85a0ce8, sslSocketFactory is class com.ibm.jsse2.SSLSocketFactoryImpl.
ありがとうございました