2010-08-27 69 views
0

我在eclipse和我的項目中遇到了問題。當我啓動服務器(weblogic 10.3)併發布我的項目時,一切正常。用Eclipse重新發布項目錯誤

但是,當我修改類並重新發布該項目(不重啓服務器),我收到以下錯誤:

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) 

如果我重新啓動服務器,它的工作。

我的hibernate jar在項目中(WEB-INF/lib)。

我不明白這個錯誤。

謝謝。

回答

0

熱部署(或在Weblogic中調用的fastswap)(重新部署應用程序而不重新啓動應用程序服務器)始終有點困難。我對Weblogic沒有太多的工作,但是例如JBoss支持熱部署,但不鼓勵對它的依賴。

根據this引用therd是fastswap可以處理的有限數量的更改。我認爲你遇到了類似的問題。

我懷疑你只需要習慣每隔一段時間就重新啓動應用程序服務器。

+0

我試圖重新發布,沒有在我的應用程序的任何變化,我得到同樣的錯誤。我每次都失去很多時間來重新啓動服務器。 – Kiva 2010-08-27 09:21:23