1

Windows 7 で IBM Rational Application Developer (RAD) 8.0.4 の 64 ビット インストールを実行しています。その中で WebSphere Application Server (WAS) v6.1 を実行しています。正直なところ、WAS サーバーが 32 ビットなのか 64 ビットなのか、完全にはわかりません。 私の問題は次のとおりです。

  1. WAS 起動時の無駄な数行のログを除いて、RAD コンソールにはまったくログが記録されません。例外がスローされた場合でも、ストラック トレースはありません。WebSphere プロパティー・ダイアログが主張する場所に SystemOut.log ファイルが見つかりません。ただし、 にはありますがC:\Users\myUser\AppData\Local\VirtualStore\Program Files\IBM\SDP\runtimes\base_v61\profiles\was61profile1\logs\server1\SystemOut.log、それを表示するように RAD/Eclipse を構成する方法がわかりません。

    コンソールに表示されるメッセージの最初の行にメッセージが表示されますしかし、RAD は、何または誰がアクセスを拒否されているかについて明確ではなく、他のすべての点で、サーバーは問題なく動作しますが、...Access is Denied

  2. WAS インスタンスをデバッグ モードで実行できないようです。「デバッグで再起動...」すると、RAD は準拠しますが、Eclipse のサーバー パネルのサーバーには「デバッグ中、同期済み」と表示されず、単に「開始済み、同期済み」と表示されます。通常どおり起動した場合と同様です。 . Eclipse の [デバッグ] パネルにサーバーが表示され、デバッガーがポート 8001 でリッスンしていると表示されます。ただし、アプリケーションはブレークポイントで停止しません。

私の同僚は同じ Windows 7 マシンを実行していますが、32 ビットの RAD 8.0.4 を使用しており、この問題はないようです。 認めて RAD を 32 ビットに再インストールする準備ができていませんし、時間もありません。何か別の解決策があるはずです。

4

2 に答える 2

0

LOCAL_MACHINE/Usersグループに、RAD がインストールされているファイル システム ツリーに対する権限を追加することで、ログを解決することができました( C:\Program Files\IBM\SDP\)。Windows 7 で RAD を「管理者として」実行すると、ログの問題が解消されることがわかりました。

おそらく、すべての RAD インストール ツリーに対してパーミッションを変更するのではなく、下位レベルのどのディレクトリが異なる/より多くのパーミッションを必要としているかを正確に把握するために、より詳細な分析を行うべきでした。しかし、これは現時点で私にとってはうまくいきます。


更新 11.22.2013

究極の犯人はWindows 7 UACだったと思います。どうやら、デフォルトの「Program Files」または「Program Files (x86)」ディレクトリ内にインストールされたアプリケーションは、UAC が完全に有効になっている場合、追加のセキュリティ制約を受けるようです。サーバーをデバッグで実行し、コンソールのログを記録するには、昇格された特権なしでは変更できないと Windows 7 が感じているものを変更する権限が必要なようです。 デフォルトのProgram FilesまたはProgram Files (x86)ディレクトリに RAD をインストールしないか、UAC を完全に無効にすることで、問題は解決されます。 UAC を無効にすることは危険であると見なされる可能性があるため、私にとっての解決策は、デフォルトの Program Files の場所以外に RAD を再インストールすることでした。

于 2012-12-26T18:29:01.013 に答える
0

管理コンソールで作業し、デバッグ フラグをオンにします。

(RAD 内ではなく) コマンド ラインからサーバーを起動すると、サーバーはデバッグ モードで起動します。

ここで、(Eclipse 内のリモート アプリケーションと同様に) リモート アプリケーションをデバッグして、このアプリケーション サーバーに RAD を接続します。

この方法でうまくいくか試してみてください。

また、サーバーがデバッグ モードで実行されているかどうかを確認します (デフォルトのデバッグ ポートであるポート 7777 で netstat を検索します)。

HTH

于 2012-12-20T23:01:54.243 に答える