`
zxsqi
  • 浏览: 28119 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tomcat 7.XX X 加载应用出现 StackOverflowError 的问题

阅读更多

      最近使用tomcat 7.XXXX年版本搭建web应用,在应用部署时出现以下错误:

 

严重: ContainerBase.addChild: start: 

org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/HSN]]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)

at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1263)

at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1948)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)

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:886)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

at java.lang.Thread.run(Thread.java:662)

Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [/HSN] 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.apache.commons.httpclient.HttpException->org.apache.commons.httpclient.URIException->org.apache.commons.httpclient.HttpException]

at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2144)

at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2090)

at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1965)

at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1931)

at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1916)

at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1330)

at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:889)

at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:386)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)

at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5416)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

... 11 more

 

 

    解决方法:修改apache-tomcat-7.0.62\conf\catalina.properties 文件,在tomcat.util.scan.DefaultJarScanner.jarsToSkip值后添加 "*.jar",成功能解决此问题

分享到:
评论

相关推荐

    如何解决java.lang.StackOverflowError

    在Java编程中,`java.lang.StackOverflowError` 是一个常见的运行时异常,它通常发生在程序执行过程中,当Java虚拟机(JVM)的调用栈溢出时。调用栈是每个线程用来存储方法调用信息的数据结构,当递归调用过深或者...

    系统稳定性——StackOverFlowError常见原因及解决方法1

    6. **监控和报警**:使用监控工具对应用程序进行实时监控,一旦检测到StackOverflowError的迹象,立即发出警告并采取相应的措施。 总之,理解线程栈的工作原理对于避免和解决StackOverflowError至关重要。通过优化...

    tomcat内存溢出解决办法,错误信息:java.lang.OutOfMemoryError:PermGen space

    tomcat内存溢出解决办法,错误信息:java.lang.OutOfMemoryError:PermGen space 参考该文档可快速解决内存溢出的问题,服务器:tomcat

    java.lang.StackOverflowError(解决方案).md

    常见的问题

    TongWeb上应用移植常见问题.doc

    在运维TongWeb应用的过程中,可能会遇到一些移植问题,尤其是从其他环境如Tomcat迁移到TongWeb时。本文将详细解析三个主要问题及其解决方案,包括JPA冲突、validation问题和annotation扫描异常。 首先,针对JPA引起...

    稳定性专题 | StackOverFlowError 常见原因及解决方法

    如果某个线程的线程栈空间被耗尽,没有足够资源分配给新创建的栈帧,就会抛出 java.lang.StackOverflowError 错误。 线程栈是如何运行的? 首先给出一个简单的程序调用代码示例,如下所示: public class...

    Apache-Tomcat-8.5.5(Linux )

    Tomcat 8.5.x版本升级变化 By jmatrix_ds | Published 2017 年 1 月 9 日 1. 其中一些重要变化(对HTTP2,SSL支持的改动较多) <1> 不再提供对HTTP BIO,AJP BIO的支持; <2> 重构HTTP upgrade与AJP实现,减少重复;...

    Tomcat内存优化

    - **栈溢出**:当线程栈空间不足时,会出现`java.lang.StackOverflowError`。 #### 四、Tomcat内存优化策略 针对上述问题,可以通过调整JVM参数来优化Tomcat的内存配置。常见的优化方式包括但不限于: 1. **设置...

    stackoverflow-queue:问题代码

    import stackoverflow.item.ItemState; import stackoverflow.task.CreatingTask; import stackoverflow.task.FirstMovingTask; import stackoverflow.task.SecondMovingTask; public class Main { p

    Software.zhishi.schema:源自Stackoverflow的软件编程分类法

    Stackoverflow的出现,为这一问题提供了一个潜在的解决方案。Stackoverflow允许用户通过标签来组织问题和答案,而这些标签天然地具有层次化的语义结构。因此,通过提取这些标签并构建分类法,可以更准确地捕捉到软件...

    ECLIPSE,TOMCAT,JVM内存设置

    - **虚拟机栈**:每个线程有自己的栈,用于存储局部变量和方法调用状态,如果栈深度过大,可能会出现StackOverflowError。 - **本地方法栈**:支持Java调用本地(非Java)方法,结构类似虚拟机栈。 - **程序计数器**...

    JsonConfigUtil

    去除死循环,解决StackOverflowError错误

    精通Spring4.X企业应用开发实战

    《精通Spring4.X企业应用开发实战》是一本专注于Spring框架4.X版本企业级应用开发的书籍。在这一领域,Spring已经成为Java企业开发中不可或缺的框架,它提供了全面的编程和配置模型,用于现代企业级应用程序的开发。...

    Java中内存异常StackOverflowError与OutOfMemoryError详解

    Java中内存异常StackOverflowError与OutOfMemoryError是两种常见的错误类型,它们都是 Java 虚拟机(JVM)在运行时可能遇到的问题。本文将详细介绍这两种错误的定义、产生原因以及解决方法。 StackOverflowError ...

    TongWeb7中conf.doc

    在描述的场景中,TongWeb在加载应用类时可能会进行不必要的扫描,这可能导致异常。为了避免这种情况,可以通过在`tongweb.properties`中设置`StandardJarScanFilter.jarsToSkip`属性来过滤掉不需要扫描的特定jar包。...

    java9源码下载-Java:java练习

    StackOverflowError:Fibonacci.java GC(垃圾回收练习) ReferenceQueue finlize()-- java9已弃用 reflect(反射) 反射实例:ReflectSample.java 实现自己的类加载器:MyClassLoader.java 类加载测试:...

    Stackoverflow 上关于 Python 的问题

    Stackoverflow 上关于 Python 的问题

    windows下部署java项目oracle数据库借鉴.pdf

    - **表现形式**:`java.lang.StackOverflowError` - **解决方案**:优化代码逻辑,减少递归调用或嵌套调用的层数。 #### 三、在生产环境中优化Tomcat内存配置 为了防止在生产环境中出现JVM内存溢出问题,可以...

    基于python爬虫脚本的stackoverflow问题答案爬取.zip

    8. **反爬机制**:StackOverflow等网站可能存在反爬措施,如验证码、动态加载内容、IP限制等,需要通过模拟登录、使用Selenium、解决动态加载等方式应对。 9. **异常处理**:编写爬虫时要考虑各种可能出现的异常,...

    python stackoverflow经典问题集合

    标题:“python stackoverflow经典问题集合”提示我们将要探讨的是来自知名的编程问答网站stackoverflow中有关Python编程语言的经典问题解答。 描述:“stackoverflow论坛关于python开发语言技术问题的经典解答”则...

Global site tag (gtag.js) - Google Analytics