java.lang.ClassNotFoundException:

我正在使用 Weblogic 12c 并尝试在其上部署我的应用程序,但我遇到以下异常:


weblogic.application.ModuleException: java.lang.ClassNotFoundException: org.springframework.web.servlet.support.DefaultFlashMapManager

at weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:140)

at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124)

at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:237)

at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:232)

at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45)

at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:82)

at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:52)

at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:753)

at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45)

at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:263)

我使用 Spring 版本 5.1.0.RELEASE 与 JSF 和 primefaces 部署在服务器上的其他应用程序都可以,但这次当我想在我的应用程序中使用 Spring Rest 时,它发生了


在 weblogic.xml 文件中,我添加了以下配置以确保它使用我的类:


<wls:prefer-application-packages>

        <wls:package-name>org.springframework</wls:package-name>

        <wls:package-name>org.jboss.logging</wls:package-name>

        <wls:package-name>org.springframework.*</wls:package-name>

        <wls:package-name>com.fasterxml.*</wls:package-name>

        <wls:package-name>com.sun.xml.ws.api.wsdl.parser.*</wls:package-name>           

    </wls:prefer-application-packages>


该应用程序在用于开发目的的嵌入式 tomcat 上运行良好,但在 weblogic 服务器上出现此问题。


宝慕林4294392
浏览 69回答 1
1回答

慕桂英546537

我通过在项目中添加org.springframework.web.servlet.support.DefaultFlashMapManager实现该接口的类解决了该问题。org.springframework.web.servlet.FlashMapManager
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java