3

私は ApplicationLifecycleListener.Like を含む Bean を持っています:

package vanzylvi.test;

import weblogic.application.ApplicationLifecycleEvent;

import weblogic.application.ApplicationLifecycleListener;

public class TestApplicationListener  extends ApplicationLifecycleListener {

     public void preStart(ApplicationLifecycleEvent evt) {
         System.out.println("preStart GO GO GO");
     }
}

そして私のweblogic-application.xmlで

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-application xmlns="http://www.bea.com/ns/weblogic/90">
<listener>
     <listener-class>vanzylvi.test.TestApplicationListener</listener-class>
</listener>
</weblogic-application>

preStart ビットを起動させることができません。助けていただければ幸いです。

4

2 に答える 2

2

答えを提供するのは少し後であるかもしれませんが、リスナー URIは、WebLogic 12 でない限り、プレーン ear ファイルにクラス ファイルを追加しないように設定することもできます。

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-application xmlns="http://www.bea.com/ns/weblogic/90">
<listener>
   <listener-class>vanzylvi.test.TestApplicationListener</listener-class>
   <listener-uri>startup.jar</listener-uri>
</listener>
</weblogic-application>
于 2013-12-05T14:46:06.550 に答える
1

過去に同じ問題に直面したので、問題はjava.lang.ClassNotFoundExceptionであると確信しています。これを修正するには、TestApplicationListenerクラスをコンパイルし、EarContent / APP-INF/classesの下に配置します。EarContent / APP-INF / classesには、vanzylvi / test/TestApplicationListener.classが含まれている必要があります。

weblogic-application.xmlとTestApplicationListenerは正しいです。

これがお役に立てば幸いです。

于 2012-08-20T13:57:45.070 に答える