2012-04-20 4 views
2

Java SEプラットフォームのJava IDLコンポーネントを使用してCORBAサーバ/クライアントを開発しました。WindowsサービスとしてのCORBA orbd-Nameサービスのインストール

私はJava Service wrapperを使用し、サービスとしてアプリケーションをインストールしました。このアプリケーションをWindowsプラットフォーム上でサービスとして開始します。

ただし、サーバーを起動する前に、開始する必要があります。orbd.exe - OracleのCORBAネーミングサービス。

windowsからsc createコマンドを使用してこのexeをサービスとしてインストールしようとしました。

が、私はsc start

を使用して、このORBサービスを開始すると、それがハングアップを取得し、次のエラースロー:このWindowsサービスと間違っ

[SC] StartService FAILED 1053: 
The service did not respond to the start or control request in a timely fashion. 

いただきましたが?

WindowsサービスとしてCORBAネームサービスを開始するにはどうすればよいですか?

答えて

1

あなたは実際にラッパーでオーブドを実行することもできます。

基本的に、あなたのorbd.confファイルの次のプロパティが必要です。これはサービスとしてインストールされたら、あなたはORBDを取得していることを確認するために、そのサービス上でアプリケーションの依存関係を設定することができます

wrapper.java.command=%JAVA_HOME%/bin/java 

wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp 
wrapper.app.parameter.1=com.sun.corba.se.impl.activation.ORBD 

wrapper.java.additional.1=-Dapplication.home="%JAVA_HOME%" 
wrapper.java.additional.2=-Dcom.sun.CORBA.activation.DbDir="%JAVA_HOME%"/orb.db 
wrapper.java.additional.3=-Dcom.sun.CORBA.activation.Port=1049 
wrapper.java.additional.4=-Dcom.sun.CORBA.POA.ORBServerId=1 

wrapper.java.classpath.1=%JAVA_HOME%\lib\tools.jar 
wrapper.java.classpath.2=%JAVA_HOME%\classes 
wrapper.java.classpath.3=../lib/wrapper.jar 

wrapper.java.library.path.1=../lib 
wrapper.java.library.path.2=%JAVA_HOME%/bin 

wrapper.name=orbd 
wrapper.displayname=CORBA Naming Service 

をアプリケーションの実行時に開始されます。

wrapper.ntservice.dependency.1=orbd 

(あなたが依存関係を設定するために、アプリケーションを再インストールする必要があります)

が、これはあなたを役に立てば幸いです。

歓声

+0

源からソリューション... – ajduke

+0

一つの質問の任意のディレクトリを削除するように、サービスを停止/起動しながら、私は副作用をしたい場合、どうすれば達成することができますか? (実際にorb.dbディレクトリを削除します) – ajduke

3

orbd.exeがネイティブWindowsサービスではないため、開始要求に正しく応答できないため、エラー1053が発生します。 Windowsサービスコマンド(開始、停止)を受け入れ、実行可能ファイルに対して適切なアクションを取る(起動、終了) "サービスラッパー"アプリケーションが必要です。

Microsoft's free SRVANY utilityあなたのニーズが基本的であるが、いくつかのより堅牢な商用の代替品も利用可能であれば十分でしょう。

関連する問題