java - 方法 ejbCreate 的 EJB 3.0 版本是什么

标签 java jakarta-ee ejb-3.0 ejb-2.x

我想将一些旧的 EJB 2.1 代码迁移到 EJB 3.0,但是在 ejbCreate 方法中有一些配置错误的处理。是否有该方法的 EJB 3 版本?

编辑:在 EJB 2.x 中,ejbCreate 可能抛出 CreateException。基于@PostConstruct 等的文档,我不能再抛出任何已检查的异常。如果我现在不能使用 EJB 迁移代码,我该如何处理。

Edit2:前端专门处理 CreateException,不幸的是它被检查了。

最佳答案

@PostConstruct
public void anyName() {
    //initialization code, dependencies are already injected
}

不仅名称是任意的,您可以在一个 EJB 中有多个 @PostConstruct 方法 - 但是调用顺序未指定,所以要小心并尝试坚持使用一种方法。 更新:

Only one method can be annotated with this annotation.

关于java - 方法 ejbCreate 的 EJB 3.0 版本是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7920981/

相关文章:

java - 如何在 servlet 线程中获取新的有状态 session bean?

java - EJB3 或 "Spring3 + hibernate"哪个合适

jakarta-ee - 应用程序客户端通过远程接口(interface)访问 Glassfish 上的 EJB。我可以通过本地界面完成吗?

java - Android - 如何在位图上放置颜色?

java - Tomcat _localhost :port_ set globally for every system

jakarta-ee - 过滤时如何覆盖jetty-maven-plugin中的web.xml

java - 从 pom 加载 hello_stateless_ejb 项目

java - 具有抽象类的 JPA 实体继承 - ConstrainViolationException

java - 在 tomcat7 中找不到 Websocket 端点路径

java - 这段代码变得无法访问,我不知道为什么