我得到了一个“EAR”文件,并被告知尝试将其部署在Oracle WebLogic服务器上。 我已经成功地将它部署在IBM WebSphere服务器上。 当我尝试在WebLogic上启动它时,出现以下错误:
无法加载用户定义的侦听器:org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:296)at weblogic .utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:269)at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:56)at java.lang.ClassLoader.loadClass(ClassLoader.java:307)at java。 lang.ClassLoader.loadClass(ClassLoader.java:252)at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:177)at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:37)at
我检查了spring.war是在适当的war文件中的WEB-INF / lib中。
我错过了什么?
如果你想从你的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>
希望有所帮助。