問題タブ [j9]

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 に答える
1555 参照

java - SUN JRE v1.5 と IBM J9 v1.5 で Xerces の動作が異なる

NekoHTMLを使用して HTML を解析しようとしています。

問題は、以下のコード スニペットを実行するSUN JDK 1.5.0_01と正常に動作することです (これは、Sun JRE で Eclipse を使用している場合です)。しかし、同じことを実行しIBM J9 VM (build 2.3, J2RE 1.5.0 IBM J9 2.3 Windows XP x86-32 j9vmwi3223ifx-20070323 (JIT enabled)ても機能しません (これは、開発に IBM RAD を使用している場合です)。

正常に動作するということは、さらに処理できる「td」要素のリストを取得していることを意味します。J9の場合、私はforループに入っていません。

私は NekoHTML の最新バージョンを (バンドルされている Xerces jar とともに) 使用しています。上記docのコードの はタイプですorg.w3.dom.Document(使用されるランタイム クラスは ですorg.apache.html.dom.HTMLDocumentImpl)

IBM J9 の詳細は次のとおりです。

任意のアイデア、提案、または回避策をいただければ幸いです。ありがとう。

0 投票する
3 に答える
23497 参照

java - IBM J9 JDK のダウンロード

IBM J9 JDK/JRE について次の質問があります。

  1. 最新の J9 JDK をダウンロードできる場所を知っている人はいますか? ぐぐっても場所がわかりませんでした。
  2. IBM J9 JDK と Apache Harmony プロジェクトの関係は?

ありがとうございました。

0 投票する
2 に答える
1630 参照

java - J2ME での JDBC サポート

現在、Windows Mobile 6.1 デバイスで既存の Java アプリケーションを実行しようとしています。Java アプリケーションはサーバー側用に開発され、JDBC を使用します。私の問題は、Java アプリケーションが、J9 ランタイムまたはどの CDLC/CDC 実装でもサポートされていない java.sql.DriverManager を使用していることです。

多くの調査を行った後、それを行う標準的な方法はないようです。JSR 169 もこのクラスをサポートしていません。

そこで、同様の問題を抱えている方がいるかどうか、またモバイル デバイスで java.sql.* パッケージを基本的にサポートする適切なソフトウェア スタックについて言及する必要があるかどうかを考えていました。仕様はこれをサポートしていないようで、基本的にハッキングするしかありません...

前もって感謝します

0 投票する
2 に答える
1505 参照

java - IBM J9 JVM での JNA の使用

J9 で JNA を使用する際の最初の問題は、J9 JVM に java.awt パッケージが含まれておらず、Native クラスがこのパッケージからいくつかのクラスをインポートすることです。これは、JNA ソースをダウンロードし、これらのインポートとそれに依存するメソッド (私はとにかく使用していません) を取り除き、新しい JNA jar を構築することで簡単に克服できます。

簡単なテスト プログラムを次に示します。

java.awt の問題を修正した後、次のエラーが表示されます。

「互換性のない JNI バージョン」とはどういう意味ですか? JNAでうまくプレイするためにJ9を持っている人はいますか?

更新: J9 には明らかに NIO パッケージが含まれていないため、JNA は java.nio.Buffer クラスをロードしようとすると次の NoClassDefFoundError を抑制していると思います。

0 投票する
3 に答える
3549 参照

java - オブジェクトの数やサイズが増加しないメモリ リーク

IBM iSeries システムで、Java プログラムを実行しています。これは、すべて社内で開発された Web サーバー コンポーネントを備えたアプリケーション サーバーです。32 ビットまたは 64 ビットの J9 JVM (IBM Technology for Java) で実行すると、メモリ リークの症状が発生します。

iSeries クラシック JVM、複数の Sun/Oracle JVM、および Linux JVM でこのソフトウェアを実行しても、問題は発生しないことに注意してください。ええと、私は自分のウェブサイトで作業している間、妻のエントリーレベルのラップトップで同じソフトウェアを一度に何週間も実行したままにしておくことが日常的にあります.

アプリケーションを構成せず (基本的にはメッセージング システムと Web サーバーのみ)、プレーン バニラ システムをアイドル状態のままにしておくと、ヒープはゆっくりと成長し続け、時間の経過とともにより多くのメモリが割り当てられ、各 GC サイクルは前のレベルまでかなり集めています。パターンは、GC スイープが常にヒープを以前の GC レベルに減らすことを除いて、問題のない JVM の場合とまったく同じです。

ここに画像の説明を入力

しかし、安定化後に起動時に JVM システム ダンプを取得し、割り当てられたヒープが大幅に増加した後に後続のダンプを取得すると、差分比較は、起動時よりも 1 週間実行した後、到達可能なオブジェクトがなくなったことを示します。1週間後の最新のものは、6つの追加のクラスがロードされ、それに明確に関連するいくつかのオブジェクトを示しています。すべての生きているオブジェクトの徹底的なレビューは、私が予想外に飛び出したものは何も示していません.

スループット最適化ガベージ コレクタと世代同時並行ガベージ コレクタを試しました。

そのため、ジョブのヒープ サイズによると、リークしているように見え、ヒープ ダンプによると、何もリークしていません。

呼び出される JNI メソッドはありません (コア JVM の一部として実行されるネイティブ コードを除く)。それは間違いなくヒープが成長していることです。コンソールで JMX Bean を使用して報告されるだけでなく、IBM WRKJVMJOB 情報でもそれを明確に確認できます。ログファイル。

これまでのところ、JVisualVM などの JMX ツールを使用してアクティブな JVM に接続することはできません。適切に構成されている場合はリッスン ソケットが作成されますが、明らかにプロトコル レベルで接続が拒否されるためです (TCP/IP スタックは受け入れられた接続を示しますが、 JVM がバウンスします)。

私は当惑し、次にどこへ行けばよいか途方に暮れています。

編集:明確にするために。これらの結果はすべて、インストルメント化されていない JVM を使用したものです。これは、この JVM への JMX アクセスを取得できないためです (IBM と協力して取り組んでいます)。

EDIT 2011-11-16 19:27: Soft/Weak/PhantomReference カウントの特定のカウントを含む 1823 GC サイクルにわたる GC アクティビティ レポートを取得できました。これらの数字が暴走する兆候はありません。ただし、小さなオブジェクトの保有スペースは大幅に増加しています (大きなオブジェクトの保有スペースは空です)。9M から 36M に成長しました。

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

java - Attach API を使用した J9VM への接続

Java Attach API を使用して IBM の J9VM に接続する正しい方法は何ですか?

私は次のことを試みています(JDKのtools.jarをクラスパスに入れています):

リフレクションを使用せずにやってみましたが、取得し続けます

これを行う適切な方法を知っている人はいますか?

0 投票する
2 に答える
1321 参照

java - Java - 既存のプロセスの出力ストリームを読み取る

IBM j9 (エミュレーター JVM から Windows Mobile) で実行されているプロセスの出力を読み取る必要があります。私はこれを試しました:

j9.exeしかし、既存のプロセスではなく、の新しいインスタンスを返したため、機能しませんでした。

(既存のプロセスの) j9console から System.out に記録されているすべてのメッセージを取得する必要があります。どうすればそれを行うことができますか?

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

jvm - 環境変数 IBM_HEAPDUMP は、IBM J9 JVM でデフォルトで有効になっていますか?

IBM J9 で環境変数IBM_HEAPDUMPがデフォルトで有効になっているのだろうか? 私はインターネットを検索しましたが、ある人はそうだと言い、他の人はそうではないと言いました. デフォルトでアクティブになっている場合、つまり、シグナルベースのヒープダンプが有効になっているとします。また、JVM は事前定義されたすべてのシグナルをキャッチし、それに応じてヒープダ​​ンプを生成します。ただし、上記のように設定する必要があるのはなぜ-Xdump:whatですか? リンクに記載されているとおりhttp://www-304.ibm.com/support/docview.wss?uid=swg21246238です。もう 1 つの問題は、 と がここで重複して機能しているかどうかIBM_HEAPDUMPです-Xdump:what。または、これら2つを完全に誤解しています。

前もって感謝します

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

java - EclipseにJ9JREをインストールします

Eclipse内でJ9をJREとして使用する方法に関するチュートリアルをWebで検索したところ、次のようなWebサイトやフォーラムがいくつか見つかりました。

http://www.javalobby.org/java/forums/t98578.html

http://www.ibm.com/developerworks/lotus/library/sametime-eclipse-pt1/

解決策は、j9ランチャープラグインをEclipseに追加することです。これは、チュートリアルによると、次のリンクからダウンロードできます:http: //dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ercp/org。 eclipse.jdt.launching.j9 / org.eclipse.jdt.launching.j9-plugin.zip?root = DSPP_Project&view = log

問題は、このリンクが無効になっていて、このファイルが他の場所に見つからないことです。このファイルの入手先を教えてもらえますか?

0 投票する
2 に答える
5111 参照

java - IBM JVM(AIX)を使用したJavaUTF-8ファイル名

IBMJVMの実装がjava.io.FileJFS2ファイルシステム上のAIX上のUTF-8を処理する方法を理解するのに問題があります。見落としているシステムプロパティがあるのではないかと思いますが、まだ見つかりませんでした。

名前の付いたファイルがあるとしましょうothér(ここで、éはU + 00E9またはUTF-8バイト0xc3 0xa9です)。ファイル名はUTF-8でエンコードされ、Cプログラムによって作成されました。

ファイル名を表すUnicode文字列をJavaで作成すると、それを開くことができません。さらに、私File.listFiles()がJavaで使用する場合、これをLatin1文字列として扱うことを主張します。例えば:

このプログラムの結果は次のとおりです。

したがって、私のファイル名はLatin1として扱われているようです。システムプロパティをに設定し、file.encodingシステムプロパティを無効に設定してみました。私と設定は:UTF8client.encoding.overrideUTF-8LANGLC_ALLen_US.UTF-8

SMITによって構成された私のシステムの「PrimaryLanguageEnvironment」は「ISO8859-1」です。この設定がどのような影響を与えるかはわかりませんが、変更することはできません。これを「UTF8English」に変更できれば問題は解決するのでないかと思いますが、JFS2はファイル名をUnicodeで保存し、Javaは内部でUnicodeで動作するため、より一般的な解決策があるはずです。

SMIT設定に関係なくUTF-8ファイル名を使用するように強制するように設定できるJ9の別のシステムプロパティはありますか?

AIXバージョンは5.2、JavaバージョンはIBM J9(1.5.0)、ファイルシステムはJFS2です。

更新:これはJava6でも発生します: