在Netbeans 6.7.1中建立一个Java EE企业应用程序TestDemo1,此时会同时建立一个EJB项目和WEB项目,我们可以通过部署整个企业应用程序,此时EJB项目和WEB项目都会同时部署,当然我们也可以单独建立EJB项目,单独建立WEB项目,各自独立部署,效果都是一样的,只是此时要注意一点,如果独立部署了这两个项目后,再来部署整个企业应用程序时会出错,原因是那两个项目已经被部署和运行,此时应该将它们取消部署。
好了,开始我们的实例,先建立一个Remote接口TestSession;
建立一个无状态会话Bean,并实现TestSession 接口的业务方法:
建立一个JSF受管Bean名为TestManBean ,并注入TestSession,在getMes()中调用业务方法getInfo():
在JSP页面中引用受管bean的成员属性。
OK!!!
注意的几个问题:
- 不能在受管bean的构造函数中使用EJB实例,因为此时EJB为NULL,没有被实例化;
- 在建立好了EJB后,需要手动对其进行部署,一般右键EJB项目,点【部署】,每次更改后都得重新部署;
- 至于这里为什么要使用Remote接口,也许他们不在一个jvm中吧;
- 更改EJB后,直接部署出错时,试试将其清理并生成后再部署。