2011-06-17 5 views
2

私は、RMIを介してSpringに公開しているサービスをたくさん持っています。現在、私のアプリケーションはWebアプリケーションとして構成されており、RMIサービスを利用できるように私のアプリケーションをJBossにデプロイします。私のアプリケーションをWebアプリケーションにする必要なく、RMI公開サービスを実行できる方法はありますか?Spring RMI:Appサーバーまたはサーブレットコンテナなしで公開する方法

答えて

3

はいちょうど(読み:非Webアプリケーション)「通常」にSpringアプリケーションのコンテキストをインスタンス化し、そこにあるアプリケーションをし、あなたのサービスおよびそれのための輸出を定義します。あなたのサービスがされる

<bean id="myService" class="my.example.MyServiceImpl"> 
    <!-- properties --> 
</bean> 

<bean class="org.springframework.remoting.rmi.RmiServiceExporter"> 
    <!-- does not necessarily have to be the same name as the bean to be exported --> 
    <property name="serviceName" value="myRMIService"/> 
    <property name="service" ref="myService"/> 
    <property name="serviceInterface" value="my.example.MyService"/> 
    <!-- defaults to 1099 --> 
    <property name="registryPort" value="1199"/> 
</bean 

この方法rmi://HOST:1199/myRMIServiceから入手できます。

RMI hereの全ドキュメントをお読みください。 Springのコンテキストをインスタンス化する方法に慣れていない場合は、hereを読んでください。

関連する問題