我使用@Startup
注释在EJB中的部署过程中设置入口点,但它不起作用。请参阅下面的代码示例:
@Singleton
@Startup
public class SchedulerManager {
private static Logger log = Logger.getLogger(SchedulerManager.class);
@PostConstruct
public void atStartup() {
System.out.println("stutrup!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
}
}
我使用的是JBoss5.1.0
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
请给我建议,我做错了什么。
谢谢! 阿尔乔姆
最佳答案
@Startup 注释是 ejb 3.1/jee6 的一部分,而 jboss 5 仅实现 jee5。您必须切换到 jboss 6 才能使用它。
编辑:另一种方法可能是实现 ServletContextListener 的 contextInitialized
方法。 ,可以在 web.xml 中这样声明:
<listener>
<listener-class>package.ListenerClassName</listener-class>
</listener>
关于java - @Startup注解不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5258075/