2010-08-27 45 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