ヘッダーをスキップ
Oracle® Fusion Middleware Oracle WebLogic Server Springアプリケーションの開発と管理
12c (12.1.2)
E48057-02
  目次へ移動
目次

前
 
次
 

5 WebLogic Serverのクラスタリングの使用

この章では、SpringアプリケーションはWebLogic Serverのクラスタリング機能を活用できる方法について説明します。SpringアプリケーションのほとんどがWebアプリケーション(.warファイル)としてパッケージ化されるため、WebLogic Serverクラスタを活用するには、特別な操作を実行する必要がありません。WebLogic ServerクラスタのサーバーへSpringアプリケーションをデプロイするだけでWebLogic Serverクラスタを活用できます。これらのWebLogic Server/Spring統合機能でサポートされるSpringバージョンについては、「WebLogic Server 12.1.2でのSpringのサポート」を参照してください。

WebLogic Serverは、Java EE RMI実装とのプロキシ処理をサポートするようにSpring JndiRmiProxyFactoryBeanおよびそれに関連するサービス・エクスポータを拡張します。JndiRmiProxyFactoryBeanおよびそのエクスポータの拡張機能を使用するには、次の手順に従います。

  1. 次のようなコードを実装してクライアント・サポートを構成します。

    <bean id="proProxy" 
        class="org.springframework.remoting.rmi.JndiRmiProxyFactoryBean">
      <property name="jndiName" value="t3://${serverName}:${rmiPort}/order"/>
      </property>
      <property name="jndiEnvironment">
        <props>
          <prop key="java.naming.factory.url.pkgs">weblogic.jndi.factories</prop>
        </props>
      </property>
      <property name="serviceInterface" 
        value="org.springframework.samples.jpetstore.domain.logic.OrderService"/>
    </bean>
    
  2. 次のようなコードを実装してサービス・エクスポータを構成します。

    <bean id="order-pro" 
        class="org.springframework.remoting.rmi.JndiRmiServiceExporter">
      <property name="service" ref="petStore"/>
      <property name="serviceInterface" 
        value="org.springframework.samples.jpetstore.domain.logic.OrderService"/>
      <property name="jndiName" value="order"/>
    </bean>