Tio*_*oma 2 java ejb startup postconstruct
我使用@Startup注释在EJB中的部署过程中设置入口点,但它不起作用.请参阅以下代码示例:
@Singleton
@Startup
public class SchedulerManager {
private static Logger log = Logger.getLogger(SchedulerManager.class);
@PostConstruct
public void atStartup() {
System.out.println("stutrup!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用JBoss5.1.0
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
请给我建议我做错了什么.
谢谢!阿尔乔姆
@Startup注释是ejb 3.1/jee6的一部分,而jboss 5只实现了jee5.您必须切换到jboss 6才能使用它.
编辑:另一种方法可能是实现ServletContextListener的contextInitialized方法,它可以在web.xml中声明,如下所示:
<listener>
<listener-class>package.ListenerClassName</listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)