Java @启动注释不起作用
我使用Java @启动注释不起作用,java,ejb,startup,postconstruct,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
@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>
爪哇
JavaEEAPI
6
罐子
假如
请告诉我我做错了什么
谢谢!
Artem@Startup注释是EJB3.1/jee6的一部分,而JBoss5只实现jee5。您必须切换到JBoss6才能使用它 Edit:另一种方法可能是实现a的
contextInitialized
方法,该方法可以在web.xml中声明如下:
<listener>
<listener-class>package.ListenerClassName</listener-class>
</listener>
package.ListenerClassName
感谢advance。也许你们知道我如何在启动阶段调用这个方法吗?只有plz考虑到我没有web部件,只有ejb项目。不幸的是,我不能使用JBoss6。我的项目有错误。这个6.0.1版本的解决方案将在哪里修复。到目前为止,替代方案正在为我工作。但是乔恩,你能帮我解决这个问题吗: