2

我使用@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>

请给我建议我做错了什么。

谢谢!阿尔乔姆

4

1 回答 1

6

@Startup 注释是 ejb 3.1 / jee6 的一部分,而 jboss 5 仅实现 jee5。您必须切换到 jboss 6 才能使用它。

编辑:另一种方法可能是实现ServletContextListenercontextInitialized的方法,可以像这样在 web.xml 中声明:

<listener>
    <listener-class>package.ListenerClassName</listener-class>
</listener>
于 2011-03-10T10:32:21.443 回答