在您的自行车应用中,您必须:
@Remote
从您的注释中删除注释interface FahrradRemote
- 将
@Remote
注释添加到您的FahrradService
EJB
您可以按照以下代码段进行操作:
@Remote(FahrradRemote.class)@Statelesspublic class FahrradService implements FahrradRemote, Serializable { .... // your pre }(如果您使用的是EJB 3.X,则不需要EJB显式实现SessionBean接口)
在火车应用程序中:
@EJB(name="FahrradService") private FahrradRemote fahrradService;
(使用
nameattribute代替
mappedName;,并且在无状态EJB中不能拥有静态属性)
最后,您必须告诉容器要在哪里查找EJB实现:创建描述符,
glassfish-ejb-jar.xml并在
glassfish-ejb-jar标签内部放入以下代码:
<enterprise-beans> <ejb> <ejb-name>BahnPM</ejb-name> <ejb-ref> <ejb-ref-name>FahrradService</ejb-ref-name> <jndi-name>java:global/MyRemoteBeanModule/MyRemoteBean</jndi-name> </ejb-ref> </ejb></enterprise-beans>
java:global/MyRemoteBeanModule/MyRemoteBean部署Bike应用程序时,GlassFish日志中将提供远程EJB(我称为)的可移植JNDI名称。



