2011-03-10 100 views
2

我用@Startup註解設置在EJB部署的過程入口點,但它不工作。請參見下面的代碼示例:我使用的是JBoss5.1.0@Startup註釋不起作用

<dependency> 
     <groupId>javax</groupId> 
     <artifactId>javaee-api</artifactId> 
     <version>6.0</version> 
     <type>jar</type> 
     <scope>provided</scope> 
    </dependency> 

請給我建議,我做錯了什麼

@Singleton 
@Startup 
public class SchedulerManager { 

    private static Logger log = Logger.getLogger(SchedulerManager.class); 

    @PostConstruct 
    public void atStartup() { 
     System.out.println("stutrup!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); 
    } 
} 

謝謝! Artem

回答

6

@Startup註釋是ejb 3.1/jee6的一部分,而jboss 5只實現jee5。你將不得不切換到jboss 6來使用它。

編輯:另一種可能是實現ServletContextListenercontextInitialized方法,它可以在web.xml中聲明如下:

<listener> 
    <listener-class>package.ListenerClassName</listener-class> 
</listener> 
+0

感謝前進。也許你知道如何在啓動階段調用方法?只有PLZ考慮到我沒有網絡部分,只有ejb項目。 – Tioma 2011-03-10 12:24:00

+0

不幸的是我不能使用JBoss 6.我的項目有錯誤。並解決這個6.0.1版本哪裏可以解決。 – Tioma 2011-03-10 12:26:22

+0

@Tioma,請參閱我的編輯替代。 – 2011-03-10 12:48:56