非常感谢能解决我关于这个新 EJB3.0 及更高版本的一些问题:
1) 如果假设我需要 ejbCreate
、ejbActivate
和所有其他事件,那么我如何从新的 EJB3.0 及更高版本中获取它。
2) 我总是无法找到特定的 xml 文件来根据各种应用程序服务器分配 JNDI 名称,所以有什么方法可以在没有 xml 文件的情况下提供 JNDI 名称,并且还可以使用可移植的名称,在每个Application Server 可以远程查找部署在应用服务器上的EJB
3)哪位小伙伴可以告诉我,我有支持Java/Linux的主机方案 i) Tomcat - 5.5.x 支持 ii)JDK - 1.6.x 支持 iii)JSP/servlet - 2.0 支持
是否有可能部署 EJB 3.1,因为我得到的一些地方 tomcat 无法部署 EJB,所以请给我一些建议帮助...
谢谢...!!! 请帮助我...!!!
最佳答案
1) if suppose i need ejbCreate, ejbActivate and all other events so how can i get it from the new EJB3.0 and above ver.
在 EJB 3 及更高版本中,EJB lifecycle通过生命周期注解来处理,比如:@PostConstruct和 @PreDestroy .
2) i always have problem to find perticular xml file to alocate a JNDI name according to variety of Application Servers so is there any way that i can give JNDI name without xml file and can also be use a portable name that in every Application Server it can be findable of EJB deployed on app server remotly
@Stateless和 @Stateful注释有两个属性可以解决这个问题(name 和 mappedName)。然而
The mapped name is product-dependent and often installation-dependent.
希望对你有帮助。
关于java - 创建 EJB 3.0 或 3.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13432742/