从 WebSphere 迁移到 Oracle WebLogic,获取 ClassNotFoundException

从 WebSphere 迁移到 Oracle WebLogic,获取 ClassNotFoundException

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

希望有所帮助。

相关内容