从WebSphere转移到Oracle WebLogic,得到一个ClassNotFoundException

我得到了一个“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> 

希望有所帮助。