最近在做的一个项目,系统架构为后台为EJB,部署运行在JBOSS上,前台为基于GXT框架的WEB前端,在加载web module时加载spring context,在context文件中定义如下:

 

<!-- properties文件中定义了jndi属性-->

<util:properties id="jndiProperties"    location="classpath:jndi.properties"/>

jndi.properties文件中的内容如下:

 

java.naming.factory.initial:org.jnp.interfaces.NamingContextFactory

java.naming.factory.url.pkgs:org.jboss.naming:org.jnp.interfaces

java.naming.provider.url:jnp://localhost:1099

继续context文件的定义:

 

<jee:remote-slsb id="configService" jndi-name="ConfigServiceImpl/remote"

      business-interface="com.certus.isa.service.gui.interfaces.IConfigServiceRemote"

      environment-ref="jndiProperties"/>

business-interface为你的EJB对外提供的接口,这里用的是remote-slsb,如果是本地调用,则可以换成local-slsb.

以上调试通过,如有疑问,可以站内联系