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条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Java SSL上下文未初始化

来自分类Dev

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

来自分类Dev

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

来自分类Dev

JavaEE7(GF4)@Inject ServletContext上下文返回java.lang.NullPointerException

来自分类Dev

具有UCanAccess和JPA的上下文中的java.lang.StackOverflowError

来自分类Dev

java.lang.IllegalArgumentException:找不到用于创建请求上下文的工厂

来自分类Dev

根上下文/应用程序上下文和Servlet上下文

来自分类Dev

java.lang.RuntimeException:无法启动接收器xx.xx.ImediateSMSReceiver:java.lang.IllegalArgumentException:上下文不得为null

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用Java配置的Spring根和servlet上下文

来自分类Dev

Java Servlet异步上下文存在性查询

来自分类Dev

Spring会在容器初始化其过滤器之前设置应用程序上下文吗?

来自分类Dev

Java-无法从静态上下文中引用

来自分类Dev

无法从静态上下文引用Java非静态方法

来自分类Dev

在Java类中获取上下文

来自分类Dev

使用Spring-Boot启动Tomcat上下文时出错:java.lang.ClassNotFoundException:org.apache.tomcat.dbcp.dbcp.BasicDataSource

来自分类Dev

使用Spring-Boot启动Tomcat上下文时出错:java.lang.ClassNotFoundException:org.apache.tomcat.dbcp.dbcp.BasicDataSource

来自分类Dev

跳过部署或停止Web应用程序,如果servlet上下文初始化失败

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

    Java SSL上下文未初始化

  5. 5

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

  6. 6

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

  7. 7

    JavaEE7(GF4)@Inject ServletContext上下文返回java.lang.NullPointerException

  8. 8

    具有UCanAccess和JPA的上下文中的java.lang.StackOverflowError

  9. 9

    java.lang.IllegalArgumentException:找不到用于创建请求上下文的工厂

  10. 10

    根上下文/应用程序上下文和Servlet上下文

  11. 11

    java.lang.RuntimeException:无法启动接收器xx.xx.ImediateSMSReceiver:java.lang.IllegalArgumentException:上下文不得为null

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

    使用Java配置的Spring根和servlet上下文

  22. 22

    Java Servlet异步上下文存在性查询

  23. 23

    Spring会在容器初始化其过滤器之前设置应用程序上下文吗?

  24. 24

    Java-无法从静态上下文中引用

  25. 25

    无法从静态上下文引用Java非静态方法

  26. 26

    在Java类中获取上下文

  27. 27

    使用Spring-Boot启动Tomcat上下文时出错:java.lang.ClassNotFoundException:org.apache.tomcat.dbcp.dbcp.BasicDataSource

  28. 28

    使用Spring-Boot启动Tomcat上下文时出错:java.lang.ClassNotFoundException:org.apache.tomcat.dbcp.dbcp.BasicDataSource

  29. 29

    跳过部署或停止Web应用程序,如果servlet上下文初始化失败

热门标签

归档