WebSphere Application Server 6.1 用の Rational Application Developer 7.5 (Eclipse 3.4 ベース) を使用して Web アプリケーションを開発しています。ステージング サーバーでスタック トレースを調べる場合、行番号は常にメソッドの先頭を指し、実際の行を指すことはありません。ローカル開発環境 (各開発者がローカルで Websphere 6.1 を実行している) では、すべてが完璧に見えます。
Java > Compiler > セクション Classfile Generation の下の Eclipse 設定で、すべてがチェックされます。
earExport
展開は、RAD のAnt ターゲット (ear
コア タスクではない)を使用して EAR ファイルを構築することによって行われます。その後、不要なファイルを削除するために再パッケージ化されます。明示的なコンパイルは開始されません。ワークスペースのクラスが使用されます。
これらの情報が失われるのはどうしてですか?これはホットスポットの最適化の一部ですか? もしそうなら、無効にすることはできますか?
また、正しい行番号を取得するにはどうすればよいですか?