我遇到了eclipse和我的项目的问题。当我启动服务器(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)
如果我重新启动服务器,它可以正常工作。
我的hibernate jar在项目中(WEB-INF / lib)。
我不明白这个错误。
感谢。
答案 0 :(得分:0)
热部署(或在Weblogic中调用的fastswap)(重新部署应用程序而不重新启动应用程序服务器)总是有点棘手。我没有在Weblogic上工作过多,但是例如JBoss支持热部署但不鼓励任何依赖它。
根据this来说,快速交换可以处理的数量有限。我认为你遇到了类似的问题。
我怀疑您只需要习惯每隔一段时间重新启动一次应用服务器。