0

私は日食と私のプロジェクトに問題があります。サーバー (weblogic 10.3) を起動してプロジェクトを公開すると、すべて正常に動作します。

しかし、クラスを変更してプロジェクトを再公開すると (サーバーを再起動せずに)、次のエラーが発生します。

   weblogic.application.ModuleException: 
    at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1373)
    at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:468)
    at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
    at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
    Truncated. see log file for complete stacktrace
java.lang.ClassNotFoundException: org.hibernate.AnnotationException
    at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:283)
    at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:256)
    at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:54)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)

サーバーを再起動すると、動作します。

私の休止状態の jar はプロジェクト (WEB-INF/lib) にあります。

このエラーがわかりません。

ありがとう。

4

1 に答える 1

0

ホット デプロイメント (または Weblogic では fastswap と呼ばれる) (アプリケーション サーバーを再起動せずにアプリケーションを再デプロイする) は、常に少し粘着性があります。私は Weblogic をあまり使ったことがありませんが、たとえば、JBoss はホット デプロイメントをサポートしていますが、それに依存することを思いとどまらせています。

この引用によると、ファーストスワップが処理できる変更の数は限られています。同様の問題に遭遇していると思います。

アプリケーションサーバーを時々再起動することに慣れる必要があると思います。

于 2010-08-27T09:18:37.753 に答える