@Startup注解不起作用
我使用 @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>
请给我建议我做错了什么。
谢谢! 阿尔乔姆
I use the @Startup
annotation to set entry point on the deploying process in EJB, but it does not work. See code example below:
@Singleton
@Startup
public class SchedulerManager {
private static Logger log = Logger.getLogger(SchedulerManager.class);
@PostConstruct
public void atStartup() {
System.out.println("stutrup!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
}
}
I'm using JBoss5.1.0
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
Please, give me suggestion what I'm doing wrong.
Thanks!
Artem
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
@Startup 注释是 ejb 3.1 / jee6 的一部分,而 jboss 5 仅实现 jee5。您必须切换到 jboss 6 才能使用它。
编辑:另一种方法可能是实现 ServletContextListener,可以在 web.xml 中这样声明:
The @Startup annotation is part of ejb 3.1 / jee6 while jboss 5 only implements jee5. You would have to switch to jboss 6 to use it.
Edit: An alternative might be to implement the
contextInitialized
method of a ServletContextListener, which can be declared in web.xml like this: