当前位置: 首页 > 知识库问答 >
问题:

由于循环依赖[重复],Tomcat容器无法启动

商经业
2023-03-14

我开始tomcat时,我得到了以下错误。由于循环依赖关系,tomcat 容器无法启动并在日志中显示 StackOverflowError。我尝试将-Xss值设置为4M,但没有帮助。无法弄清楚哪个是导致依赖关系问题的确切jar。我使用的是tomcat 7.0.40。

有人能帮忙吗。

Dec 29, 2014 2:26:19 PM org.apache.catalina.core.ContainerBase startInternal
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/aricloud]]
    at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
    at java.util.concurrent.FutureTask.get(FutureTask.java:83)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
    at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/aricloud]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    ... 7 more
Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [/aricloud] due to a StackOverflowError. Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependencies. The class hierarchy being processed was [org.bouncycastle.asn1.ASN1EncodableVector->org.bouncycastle.asn1.DEREncodableVector->org.bouncycastle.asn1.ASN1EncodableVector]
    at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2179)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2126)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:2001)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1967)
    at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1952)
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1326)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)

共有1个答案

姜志
2023-03-14

应用程序上可能添加了同一个库的两个版本。在我的情况下,它bcprov-ext-jdk15on-1.69.jar和bcprov-jdk16-143.jar.一旦我删除了bcprov-jdk16-143.jar,问题就解决了。

 类似资料:
  • 我希望页面上的内容略有不同,或者只是不同的数据列表,具体取决于用户在上一页上单击的内容。因此,如果我有两个按钮:朋友和附近。我希望在两个选项中具有相同的页面,但数据不同。如选项1:朋友数据和选项2:附近的数据。我不想为每个选项创建一个额外的页面,因为html内容几乎是相同的。我实际上不知道该怎么做。但是我已经在下面放了一些我想象逻辑的代码,因为我想用布尔斯来控制它。

  • 问题内容: 我有一个模块化的maven项目,其中两个模块“ BIZ”和“ EJB”包含如下内容: 如您所见, “ EJB”依赖于“ BIZ”, 因为它使用 MyClassX (实际上,它使用了BIZ的几种类别)。这就是 ImplFactory 使用反射实例化 InterfaceImpl 的原因。问题是 cl.newInstance() 将抛出 ClassCastException, 因为这两个模块

  • 这是一个正常的嵌套循环,具有复杂性 我很难理解为什么下一个循环也有复杂性,即使它打印的语句更少 有什么想法吗?

  • 以下内容产生了。我怎样才能解决它?

  • 我正在开发一个运行在Tomcat上的基于Maven的Web应用程序。我正在尝试将依赖项添加到我的maven项目中。然而,当我试图构建我的项目时,底部的错误发生了。我尝试在本地安装依赖项,但我也无法使其正常工作。我想重新安装Maven,但不知为什么我只能停用它。如果你需要更多的信息,请告诉我,我可以提供。 当我尝试构建项目时输出: 下面是完整的pom.xml文件:

  • 我检查了它引用的目录,有一个catalina.sh文件,但没有。bat文件。有谁知道获取这个文件的提示或者如何让NetBeans运行。sh文件吗?