java.lang.IllegalStateException:无法初始化上下文,因为已经存在根应用程序上下文

MJB

运行我的Web应用程序时,每隔一次尝试,我都会得到下面列出的stacktrace。请注意,据我所知,在web.xml中似乎没有多个ContextLoader定义。此外,该应用程序可以在第二/第四/等位置正常运行。时间。与根本不起作用相比,此行为很难调试。谁能对此有所启发?

 java.lang.IllegalStateException: Cannot initialize context because there is already a root application context present - check whether you have multiple ContextLoader* definitions in your web.xml!
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:299)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4795)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5221)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:919)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1703)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
MJB

对于有类似问题的任何人-事实证明,该项目中使用的spring-jersey正在建立自己的环境。我的上下文和春季球衣显然是按随机顺序初始化的。此处的更多信息:
https : //java.net/jira/browse/JERSEY-2038
https://java.net/projects/jersey/lists/users/archive/2014-03/message/124
添加的建议解决方案:

servletContext.setInitParameter("contextConfigLocation", "<NONE>");

在WebAppInitializer中,由于初始化顺序,实现无法可靠地工作。解决问题的方法是添加等效的xml:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value></param-value>
</context-param> 

作为web.xml中的firt参数,请确保在初始化上下文之前对其进行设置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

重度:Servlet.service()进行的servlet [ProfileServlet]与路径[/作业]扔例外java.lang.NumberFormatException上下文:空

原因:java.lang.IllegalStateException:ParsePlugins已经初始化

在Java Web应用程序中如何设置上下文路径?

部署到Apache 7.0.54和Java 8时,Spring上下文初始化因java.lang.IllegalArgumentException而失败。

android-java.lang.IllegalStateException:片段未附加到上下文

如何在Java应用程序上下文中使用spring MVC的<mvc:resources>标记?

如何将(Android)应用程序上下文传递给Java类?

原因:java.lang.IllegalArgumentException:应用程序上下文不能为null

如何避免“ java.lang.RuntimeException:这里没有HTTP上下文可用”?

java.lang.IllegalStateException:API响应后,片段未附加到上下文

java.lang.IllegalStateException:片段未附加到上下文

原因:java.lang.IllegalArgumentException:无法反序列化Spring Batch中的执行上下文

AWS Lambda Java函数Spring上下文初始化

非静态方法'getSharedPreferences(java.lang.String,int)'不能从静态上下文中引用

Java配置Web应用程序的上下文根

严重:路径为[/ portal]的上下文中Servlet [package]的Servlet.service()抛出异常java.lang.NullPointerException

无法初始化上下文,因为已经存在一个根应用程序上下文(仅使用注释)

java.lang.IllegalStateException:无法初始化插件:MockMaker

如何在Java EE 7应用程序中设置上下文根

Android嵌入Unity:从Unity初始化和调用SQLite Java DB对象的方法,这需要“上下文”吗?

java.lang.IllegalStateException:合成需要一个活动的合成上下文(Android Jetpack编写)

Java SSL上下文未初始化

如何在Spring Framework 4中初始化应用程序上下文

从Windows上下文菜单运行Java应用程序

收到此错误:上下文初始化失败:java.util.NoSuchElementException,非常沮丧

在更改Spring Vaadin代码后发生Jetty自动重新启动时,出现“无法初始化上下文,因为已经有一个根应用程序...”?

如何从 Windows 右键单击上下文获取 Java 应用程序中的目录

如果 Java 应用程序作为服务运行,如何关闭 Spring 上下文?

由于无法初始化上下文,因此在 tomcat 中部署战争失败,因为已经存在根应用程序上下文