spring EJB JNDI

來源:互聯網
上載者:User
對於一些遺留項目,實現EJB的遠程調用是很有必要的,這裡就簡單介紹一下Spring中的配置和調用方式,從中可以感受到Spring可插拔配置業務方法的強大功能.  
   
  首先在spring的設定檔中配置如下:  
   
      <bean   id="jndiTemplate"  
      class="org.springframework.jndi.JndiTemplate">  
      <property   name="environment">  
        <props>  
          <prop   key="java.naming.provider.url">  
            t3://192.168.122.210:7001(websphere:iiop://177.120.122.115:2809)  
          </prop>  
          <prop   key="java.naming.factory.initial">  
            weblogic.jndi.WLInitialContextFactory(websphere:com.ibm.websphere.naming.WsnInitialContextFactory)  
          </prop>  
        </props>  
      </property>  
    </bean>  
   
    <bean   id="remoteInterface"  
      class="org.springframework.ejb.access.SimpleRemoteStatelessSessionProxyFactoryBean"   lazy-init="true">  
      <property   name="jndiTemplate">  
        <ref   local="jndiTemplate"   />  
      </property>  
      <property   name="jndiName">  
        <value>tmpBean</value>  
      </property>  
      <property   name="businessInterface">  
        <value>com.testEjbRemote</value>此處為儲存在原生EJB介面檔案  
      </property>  
    </bean>  
   
   
  然後這樣調用:  
   
  com.testEjbRemote rpc   =   (testEjbRemote)SpringContext.getBean("remoteInterface");  
                   
   
  然後就可以用rpc就像調用本機方法一樣調用了.  
   
  需要將EJB的遠程介面檔案拷到本伺服器的lib    

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.