最近使用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编程中,`java.lang.StackOverflowError` 是一个常见的运行时异常,它通常发生在程序执行过程中,当Java虚拟机(JVM)的调用栈溢出时。调用栈是每个线程用来存储方法调用信息的数据结构,当递归调用过深或者...
6. **监控和报警**:使用监控工具对应用程序进行实时监控,一旦检测到StackOverflowError的迹象,立即发出警告并采取相应的措施。 总之,理解线程栈的工作原理对于避免和解决StackOverflowError至关重要。通过优化...
tomcat内存溢出解决办法,错误信息:java.lang.OutOfMemoryError:PermGen space 参考该文档可快速解决内存溢出的问题,服务器:tomcat
常见的问题
在运维TongWeb应用的过程中,可能会遇到一些移植问题,尤其是从其他环境如Tomcat迁移到TongWeb时。本文将详细解析三个主要问题及其解决方案,包括JPA冲突、validation问题和annotation扫描异常。 首先,针对JPA引起...
如果某个线程的线程栈空间被耗尽,没有足够资源分配给新创建的栈帧,就会抛出 java.lang.StackOverflowError 错误。 线程栈是如何运行的? 首先给出一个简单的程序调用代码示例,如下所示: public class...
Tomcat 8.5.x版本升级变化 By jmatrix_ds | Published 2017 年 1 月 9 日 1. 其中一些重要变化(对HTTP2,SSL支持的改动较多) <1> 不再提供对HTTP BIO,AJP BIO的支持; <2> 重构HTTP upgrade与AJP实现,减少重复;...
- **栈溢出**:当线程栈空间不足时,会出现`java.lang.StackOverflowError`。 #### 四、Tomcat内存优化策略 针对上述问题,可以通过调整JVM参数来优化Tomcat的内存配置。常见的优化方式包括但不限于: 1. **设置...
import stackoverflow.item.ItemState; import stackoverflow.task.CreatingTask; import stackoverflow.task.FirstMovingTask; import stackoverflow.task.SecondMovingTask; public class Main { p
Stackoverflow的出现,为这一问题提供了一个潜在的解决方案。Stackoverflow允许用户通过标签来组织问题和答案,而这些标签天然地具有层次化的语义结构。因此,通过提取这些标签并构建分类法,可以更准确地捕捉到软件...
- **虚拟机栈**:每个线程有自己的栈,用于存储局部变量和方法调用状态,如果栈深度过大,可能会出现StackOverflowError。 - **本地方法栈**:支持Java调用本地(非Java)方法,结构类似虚拟机栈。 - **程序计数器**...
去除死循环,解决StackOverflowError错误
《精通Spring4.X企业应用开发实战》是一本专注于Spring框架4.X版本企业级应用开发的书籍。在这一领域,Spring已经成为Java企业开发中不可或缺的框架,它提供了全面的编程和配置模型,用于现代企业级应用程序的开发。...
Java中内存异常StackOverflowError与OutOfMemoryError是两种常见的错误类型,它们都是 Java 虚拟机(JVM)在运行时可能遇到的问题。本文将详细介绍这两种错误的定义、产生原因以及解决方法。 StackOverflowError ...
在描述的场景中,TongWeb在加载应用类时可能会进行不必要的扫描,这可能导致异常。为了避免这种情况,可以通过在`tongweb.properties`中设置`StandardJarScanFilter.jarsToSkip`属性来过滤掉不需要扫描的特定jar包。...
StackOverflowError:Fibonacci.java GC(垃圾回收练习) ReferenceQueue finlize()-- java9已弃用 reflect(反射) 反射实例:ReflectSample.java 实现自己的类加载器:MyClassLoader.java 类加载测试:...
Stackoverflow 上关于 Python 的问题
- **表现形式**:`java.lang.StackOverflowError` - **解决方案**:优化代码逻辑,减少递归调用或嵌套调用的层数。 #### 三、在生产环境中优化Tomcat内存配置 为了防止在生产环境中出现JVM内存溢出问题,可以...
8. **反爬机制**:StackOverflow等网站可能存在反爬措施,如验证码、动态加载内容、IP限制等,需要通过模拟登录、使用Selenium、解决动态加载等方式应对。 9. **异常处理**:编写爬虫时要考虑各种可能出现的异常,...
标题:“python stackoverflow经典问题集合”提示我们将要探讨的是来自知名的编程问答网站stackoverflow中有关Python编程语言的经典问题解答。 描述:“stackoverflow论坛关于python开发语言技术问题的经典解答”则...