简体   繁体   English

java.lang.ClassNotFoundException:org.springframework.web.servlet.support.DefaultFlashMapManager Weblogic 12c

[英]java.lang.ClassNotFoundException: org.springframework.web.servlet.support.DefaultFlashMapManager Weblogic 12c

I am using Weblogic 12c and trying to deploy my application on it but I'm facing the following exception:我正在使用 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)
at weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:53)
at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:165)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:601)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:171)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:121)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:343)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:895)
at weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1422)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:454)
at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:181)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:195)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:13)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:68)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:643)
at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:348)
at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:333)
at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:54)
at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)
at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:617)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:397)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:346)

I'm using Spring version 5.1.0.RELEASE with JSF and primefaces other applications deployed on the server are ok but this time when I wanted to use Spring rest inside my application it happened I'm using Spring version 5.1.0.RELEASE with JSF and primefaces other applications deployed on the server are ok but this time when I wanted to use Spring rest inside my application it happened

In weblogic.xml file I've added the following configuration to make sure it is using my classes:在 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>

In web.xml configuration在 web.xml 配置中

<servlet>
    <servlet-name>springServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring/applicationContext.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>springServlet</servlet-name>
    <url-pattern>/service/*</url-pattern>
</servlet-mapping>

<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

and the applicationContext file like:和 applicationContext 文件,如:

<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:aop="http://www.springframework.org/schema/aop"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:mvc="http://www.springframework.org/schema/mvc"
   xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
                http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
                http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

<context:annotation-config />
<mvc:annotation-driven />

<context:component-scan base-package="com.package" />

<context:property-placeholder location="classpath:application.properties" />

the application is working fine on embedded tomcat for development purpose but on weblogic server appears this problem.该应用程序在嵌入式 tomcat 上运行良好,用于开发目的,但在 weblogic 服务器上出现此问题。

I've fixed the problem by adding the class org.springframework.web.servlet.support.DefaultFlashMapManager that implements the interface org.springframework.web.servlet.FlashMapManager in the project.我通过在项目中添加org.springframework.web.servlet.FlashMapManager org.springframework.web.servlet.support.DefaultFlashMapManager了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.classnotfoundexception org.springframework.web.servlet.dispatcherservlet - java.lang.classnotfoundexception org.springframework.web.servlet.dispatcherservlet Web 应用程序抛出 load() 异常 java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet - web application threw load() exception java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet weblogic.application.ModuleException:java.lang.ClassNotFoundException:org.springframework.web.context.request.async.CallableProcessingInterceptor - weblogic.application.ModuleException: java.lang.ClassNotFoundException: org.springframework.web.context.request.async.CallableProcessingInterceptor java.lang.ClassNotFoundException:org.springframework.servlet.DispatcherServlet - java.lang.ClassNotFoundException: org.springframework.servlet.DispatcherServlet java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet google app engine - java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet google app engine Spring 4中的错误| java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet - Error in Spring 4 | java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet java.lang.ClassNotFoundException:Spring项目中的org.springframework.web.servlet.DispatcherServlet - java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet in spring project Tomcat,java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet - Tomcat, java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 引起原因:java.lang.ClassNotFoundException:org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer - Caused by: java.lang.ClassNotFoundException: org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet [/SpringmvcDemo] 抛出 load() 异常 - java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet [/SpringmvcDemo] threw load() exception
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM