我收到了一个“EAR”文件,并被告知尝试将其部署到 Oracle WebLogic 服务器上。我已成功将其部署到 IBM WebSphere 服务器上。但是,当我尝试在 WebLogic 上启动它时,出现了以下错误:
无法加载用户定义的侦听器:org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener 在 weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:296) 在 weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:269) 在 weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:56) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:307) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:252) 在 weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:177) weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:37) 在
我已经检查过 spring.war 位于相应的 war 文件的 WEB-INF/lib 中。
我错过了什么?
答案1
如果您希望它从您的 WEB-INF/lib 目录加载库,那么您需要在您的weblogic.xml
文件中添加一些内容(这应该在 WEB-INF 中)。
<weblogic-web-app>
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>
希望有所帮助。