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アノテーションはejb3.1/ jee6の一部ですが、jboss5はjee5のみを実装します。使用するには、jboss6に切り替える必要があります。

編集:別の方法として、次のようにweb.xmlで宣言できるServletContextListenercontextInitializedのメソッドを実装することもできます。

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