需求:
假如你的web依赖另一个项目,并且项目只能在galssfish这些服务器上跑,而你却想让你的web在自己的tomcat上跑,那么下面就说说怎么实现(以galssfish为实例)。
一:在web Project 属性中,在Java Build Path 建立自己一个新的 jar包,并在Deployment Assembly中Add自己新建的jar包。
二:在web 的spring配置文件中,在service的配置中加入一段代码,如下:
<jee:remote-slsb id="XXXXService"
business-interface="com.XXXXX"
jndi-name="com.XXX"
refresh-home-on-connect-failure="true"
home-interface="com.XXX">
<jee:environment>
java.naming.factory.initial=com.sun.enterprise.naming.SerialInitContextFactory
java.naming.factory.url.pkgs=com.sun.enterprise.naming
java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl
org.omg.CORBA.ORBInitialHost=XXX.XXX.XXX.XXX(你所连接的项目所在电脑的ip地址)
org.omg.CORBA.ORBInitialPort=3700
</jee:environment>
</jee:remote-slsb>
开始运行吧(jar包好象有点大,需要的话留个言我传到资源下载那里面上去,其实就是兼容galssfish的包,你可以把galssfish lib 下面的包全拷进去试试)