BEA ホーム | 製品 | dev2dev | support | askBEA
 ドキュメントのダウンロード   サイト マップ   Glossary 
検索

WebLogic Server FAQ 集

 Previous Next Contents PDF で侮ヲ  

FAQ: Java

Q. プログラムのデバッグで支援を受けることができますか。

A. 問題が BEA のソフトウェアに直接関係していない場合は、デバッグを支援する Java 開発ツールの使用、および Java の学習を手助けする書籍の購入やトレーニングの受講を提案します。プログラムにデバッグ機能を組み込む方法は多数存在し、Java プログラミングの優れたトレーニングを受けることはその方法を理解するための適切な出発点です。

Q. Java 学習の材料はどこで入手できますか。

A. Java に関しては書籍やオンライン リファレンスが多数あります。手始めに、JavaSoft の Web サイトでドキュメントの索引を参照してください。ここには、報告書や Java チュートリアルへのリンクがあります。Java 関連の書籍は、大規模なオンライン書籍販売サイトならどこでも見つけることができます。

Q. JDK はどこで入手するのですか。

A. WebLogic 6.1 には、JDK 1.3.1 がバンドルされています。テスト済みで、WebLogic ソフトウェアで使用できることが保証されている特定の JDK に関する情報については、BEA の「動作確認状況」ページを参照してください。

どのバージョンの JDK を使用するのかを決めたら、JavaSoft の Web サイトに行ってください。多くのプラットフォーム ベンダが、自社のコンピュータ向けに最適化した JDK を提供しています。

Q. CLASSPATH はどのように設定するのですか。

A. CLASSPATH の設定は、何をしようとしているのかによって異なります。共通の作業は以下のとおりです。

Q. コード例が動作しないのはなぜですか。

A. 通常、例に関する問題は実行環境に関係します。以下にトラブルシューティングのヒントを示します。

  1. データベースを使用する場合は、utils.dbping ユーティリティを実行して、JDBC ドライバが正しくインストールおよびコンフィグレーションされていることを確認してください。

  2. setEnv スクリプトを実行して、例を実行するシェルまたは DOS ウィンドウで CLASSPATH を正しく設定してください。詳細については、「開発環境の設定」を参照してください。

  3. 例に関する指示をチェックして、コンパイルの前にコード内のユーザ固有の変数をすべて変更してください。

  4. 例に関する指示に指定されているとおりに、-d オプションを使用してコンパイルし、クラス ファイルが適切なディレクトリに配置されるようにしてください。

例がアプレットである場合は、CODE と CODEBASE を調べるとともに、WebLogic Server が確実に動作しているようにしてください。

Q. Java エラー メッセージに関するヘルプはどこにあるのでしょうか。

A. BEA に寄せられる質問の多くは一般的な Java エラー メッセージ関連であり、WebLogic に特有のものではありません。Java エラー メッセージに関する有益な情報を入手できる参照先を以下に示します。

表8-1

参照先

説明

Sun の Java Developer Connection

このフォーラムには、エラー メッセージを含むさまざまな Java 関連トピックの質問と回答がある。すぐに結果を得たい場合には、[Search] ボックスを使用する。たとえば、[Search] ボックスに「classpath error」のように入力する

Sun の Java API

Java API をチェックし、使用するクラスに例外の説明があるかどうかを確認できる

Q. クライアントとサーバ間のメッセージで StackOverflowException が生成されるのはなぜですか。

A. java.io.Serialization を使用して特別に大きなデータ構造を送信する場合は、Java またはネイティブ スタックのスレッド単位のサイズ制限を超えている可能性があります。スタック サイズは、以下のコマンドライン オプションで増やすことができます。

-ss Stacksize to increase the native stack size or

-oss Stacksize to increase the Java stack size,

Stacksize では、整数に続いてキロバイトの「k」またはメガバイトの「m」を指定します。次に例を示します。

$java -ss156k (native)
$java -oss600k (Java)

デフォルトのネイティブ スタック サイズは 128KB で、最小値は 1000 バイトです。デフォルトの java スタック サイズは 400KB で、最小値は 1000 バイトです。

Q. JIT を使用すれば Java アプリケーションの実行速度が上がりますか。

A. Just-In-Time コンパイラを使用すれば一部の Java アプリケーションの実行速度は向上します。JIT は、生成したマシン コードをメモリに格納し、できる限りそれを再利用することで有効に作用します。たとえば、同じ処理をループで 1000 回実行する場合、コードの生成は 1 回だけなので、JIT を使用すればその処理のパフォーマンスが向上します。多くのネイティブ メソッドを使用するアプリケーションでは、pure-Java アプリケーションほどのパフォーマンスの向上は望めません。

JIT を使用する場合、スタックトレーシングを容易にするために、デバッグ中は JIT を使用しない方が良いでしょう。JIT を使用してパフォーマンスをテストする場合は、同じ呼び出しで同じテストを必ず複数回実行し、最初の結果は破棄して、アプリケーションが安定した状態で動作しているときにトランザクションにどのくらいの時間がかかるのかを確認してください。初回のコード実行時は、テストは長くかかります (コードが生成されるため)。

Q. WebLogic Server にバンドルされている JDK を再配布できますか。

A. BEA Systems は、独立ソフトウェア ベンダ (ISV) などの第三者に対して、WebLogic Server にバンドルされている JDK を一切の修正なしに再配布する権利を付与するための独占的権利を有しています。以下に、この一般表明に対する警告を示します。

 

Back to Top Previous Next