`
g4_gc
  • 浏览: 64279 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Tomcat部署两个相同工程遇到问题及解决方案汇总

    博客分类:
  • ssh
阅读更多
一、
我写了2个用了struts2的项目。
若我把这2个项目全部部署在tomcat里,会出现这样的异常
严重: Exception starting filter struts2
Unable to load configuration. - [unknown location]
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:371)
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:424)
    at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:213)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3693)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1023)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1015)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: Caught exception while loading file struts-default.xml - [unknown location]
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:879)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:161)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:130)
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:155)
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
    ... 30 more
Caused by: java.lang.ClassCastException: org.apache.xerces.parsers.XML11Configuration cannot be cast to org.apache.xerces.xni.parser.XMLParserConfiguration
    at org.apache.xerces.parsers.DOMParser.<init>(Unknown Source)
    at org.apache.xerces.parsers.DOMParser.<init>(Unknown Source)
    at org.apache.xerces.jaxp.DocumentBuilderImpl.<init>(Unknown Source)
    at org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown Source)
    at com.sun.org.apache.xalan.internal.xsltc.trax.SAX2DOM.<init>(SAX2DOM.java:69)
    at com.sun.org.apache.xalan.internal.xsltc.runtime.output.TransletOutputHandlerFactory.getSerializationHandler(TransletOutputHandlerFactory.java:187)
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getOutputHandler(TransformerImpl.java:392)
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerHandlerImpl.setResult(TransformerHandlerImpl.java:137)
    at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.setup(DomHelper.java:212)
    at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<init>(DomHelper.java:197)
    at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<init>(DomHelper.java:188)
    at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<init>(DomHelper.java:174)
    at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:114)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:870)
    ... 34 more
2008-7-25 8:09:32 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2008-7-25 8:09:32 org.apache.catalina.core.StandardContext start
严重: Context [/workmass] startup failed due to previous errors
2008-7-25 8:09:32 org.apache.coyote.http11.Http11AprProtocol start



但是如果我只部署一个项目 一切没问题。部署任何一个都没问题。但是只要2个一起部署,启动猫就出现上面的错误;

解决方案:
1.删除xerce.jar
2.web.xml里的这个配置,我居然在两个项目里用的一样的,param-value换下就ok了,保证两个项目里不一样
 <context-param>
<param-name>webAppRootKey</param-name>
<param-value>CITYSPACESystem.root</param-value>
</context-param>


参考:
http://www.nabble.com/org.apache.xerces.parsers.XML11Configuration-cannot-be-cast-to-org.apache.xerces.xni.parser.XMLParserConfiguration-td14108368.html

二、
java.lang.OutOfMemoryError: PermGen space及其解决方法
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。
内存溢出。
如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误,
这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下使用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)
那么就会产生此错误信息了。

解决方法: 手动设置MaxPermSize大小
修改TOMCAT_HOME/bin/catalina.sh

在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: 
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m 


补充一下Windows下的做法:
设置环境变量JAVA_OPTS=-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=256m
即可,java.lang.OutOfMemoryError: PermGen space的问题以前经常遇到,现在可以对付了
分享到:
评论

相关推荐

    jsp运行时的问题集合

    这个文件可能包含了开发者遇到的各种问题和解决方法的汇总,包括编译错误、运行时异常、性能优化等。 5. **httpServlet作用.txt** HttpServlet是所有Servlet类的基础,它是HTTP协议的Java抽象。在JSP中,Servlet...

    java常见面试题汇总整理2023

    2. **Tomcat服务器**:Tomcat的工作原理,以及部署应用的方法。 3. **JNDI**:Java命名和目录接口,用于查找和绑定资源。 4. **JMS**:Java消息服务,了解点对点和发布/订阅模型。 五、数据库 数据库知识在面试中...

    整理的2018 java面试汇总,要面试的抓紧看了

    - **ABA问题与ABA解决方案** - ABA问题是指在两次检查之间,变量可能被其他线程修改回原来的状态。 - 解决方案通常使用版本号或原子引用。 **1.4 Java内存模型(JMM)** - **JMM的定义与作用** - 定义了线程...

    JeeCMS网上文档集合

    - **JEECMS安装常见问题解答**:汇总了在安装过程中可能出现的问题及其解决方案。 - **手把手教你用JEECMS建站**:分为三个部分,详细指导用户如何从零开始使用JEECMS建立网站。 - **轻松给网站配置留言板**:介绍...

    08-Hadoop-HA.pdf

    Hadoop HA(高可用性)是为了解决单点故障的问题而提出的解决方案,它允许Hadoop的关键组件(如NameNode)在多个节点之间进行故障转移,以保证整个系统的稳定运行。Hadoop HA的思维导图可以帮助用户系统地理解Hadoop...

    java知识点汇总学习路线与笔记

    - **递归**:递归是一种算法或程序设计技巧,在函数或过程中调用自身来解决问题的方法。递归的关键在于设置好递归的基本情况(base case)和递归规则。 - **集合、范型、自动打包解包、Annotation**:集合框架提供了...

    H3C APM应用管理组件彩页(APM 应用监控)

    传统的方法在面对复杂多变的应用环境时显得力不从心,因此,市场上急需一种高效、易用且功能强大的IT运维管理解决方案。 - **iMC APM应用管理组件**:为应对上述挑战,H3C推出了iMC APM应用管理组件,这是一款专为...

    基于Javaweb的企业工资管理系统(源码+数据库+数据库类图).zip

    【JavaWeb企业工资管理系统】是一个基于Java编程语言和Web技术实现的应用程序,它为企业提供了便捷的工资管理解决方案。系统的核心是使用Java后端技术处理业务逻辑,与前端交互,同时结合MySQL数据库存储和管理数据...

    大型互联网广告应用系统架构

    - **OceanBase**:专为大客户提供的报表数据存储解决方案,支持高并发的实时报表查询。 - **MySQL**:适用于用户报表数据的存储,具有良好的扩展性和性能。 - **MongoDB**:用于记录用户的操作日志,方便后续的数据...

    DistributedSystems

    6. **分布式事务**:处理分布式环境下的事务一致性是个挑战,两阶段提交(2PC)、补偿事务(Saga)和最终一致性模型是常见的解决方案。Java的JTA(Java Transaction API)提供了分布式事务的管理。 7. **微服务架构...

    RYHIS瑞云医院管理系统功能简介

    ### RYHIS瑞云医院管理系统功能详解 #### 一、系统概述 ...RYHIS瑞云医院管理系统以其强大的功能和灵活的设计,为中小型医院提供了全方位的数字化解决方案,不仅提高了工作效率,也提升了医疗服务质量和管理水平。

Global site tag (gtag.js) - Google Analytics