2012-02-02 11 views
0

私は1つのメインクラスを持つスタンドアロンJavaアプリケーションを持っています。私はWepsphereが起動するときにこのクラスを実行したい。私はこれのためにサーブレットを使いたくありません。 管理コンソール/スクリプトなどを使用してこれを行うにはどうすればよいですか?Websphere上でプレーンJavaアプリケーションを実行する方法

おかげ

+1

クラスは何をしていますか? Websphereの内部で実行する必要がありますか(または、外部プロセスとしてサーバーが起動したときなど)? – Thilo

+0

JavaクラスはWebsphereにデプロイされたWebサービスを起動するThriftサーバーを起動します。 Thriftは基本的にwebserviceとphp clientの間のブリッジです。倹約とのコミュニケーションはソケットで行われます – user1045445

答えて

2

それは少しハックですが、私はあなたのJavaプログラムを起動するstartServer.{bat|sh}に行を追加するために誘惑されると思います。例えば。 (Windowsの場合):あなたは、WebSphereがシャットダウンされたときに、再びプログラムを停止する必要がある場合は

start "Thrift" /D<working directory> java -cp <classpath> com.thrift.Main 

、あなたにもstopServer.{bat|sh}を編集したい場合があります。

また...(および好ましくは)

代わりに新しいあなたのアプリとWebSphereの両方を起動するスクリプト、および実行の作成:「

start "Websphere" /D<was-working-dir> startServer.bat 
start "Thrift" /D<thrift-working-dir> java -cp <classpath> com.thrift.Main 

利点は、あなたがドンということですが最終的にWebsphereスクリプトを編集するので、将来のWASパッチが適用される可能性のある変更の影響を受けません。ただし、WASがサービスとして開始されている場合は、代わりに新しいスクリプトを指すように実行中のコマンドを変更する必要があります。この回答の残りの部分と同様に、これを行う方法はプラットフォームによって異なります。

+0

私はこれをしません。 OPが*なぜ*彼がこれをやりたいのか記述できない限り、私は彼を落胆させるだろう。 –

+0

Javaクラスは、WebsphereにデプロイされたWebサービスを起動するThriftサーバーを起動します。 Thriftは基本的にwebserviceとphp clientの間のブリッジです。倹約とのコミュニケーションはソケットで行われます。 – user1045445

+1

@Tichodromaあなたはおそらく正しいかもしれませんが、私は "How?"と尋ねると非常に苛立ちます。人々は「しないよ」と言う。時々私は本当に良い理由があります!この場合、それが本当であるかどうかは確かではありません - 確かに、ThriftとWebsphereの両方を起動し、そのスクリプトを使用するスクリプトを作成する方が賢明です... –

関連する問題