一、
我写了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的问题以前经常遇到,现在可以对付了
分享到:
相关推荐
这个文件可能包含了开发者遇到的各种问题和解决方法的汇总,包括编译错误、运行时异常、性能优化等。 5. **httpServlet作用.txt** HttpServlet是所有Servlet类的基础,它是HTTP协议的Java抽象。在JSP中,Servlet...
2. **Tomcat服务器**:Tomcat的工作原理,以及部署应用的方法。 3. **JNDI**:Java命名和目录接口,用于查找和绑定资源。 4. **JMS**:Java消息服务,了解点对点和发布/订阅模型。 五、数据库 数据库知识在面试中...
- **ABA问题与ABA解决方案** - ABA问题是指在两次检查之间,变量可能被其他线程修改回原来的状态。 - 解决方案通常使用版本号或原子引用。 **1.4 Java内存模型(JMM)** - **JMM的定义与作用** - 定义了线程...
- **JEECMS安装常见问题解答**:汇总了在安装过程中可能出现的问题及其解决方案。 - **手把手教你用JEECMS建站**:分为三个部分,详细指导用户如何从零开始使用JEECMS建立网站。 - **轻松给网站配置留言板**:介绍...
Hadoop HA(高可用性)是为了解决单点故障的问题而提出的解决方案,它允许Hadoop的关键组件(如NameNode)在多个节点之间进行故障转移,以保证整个系统的稳定运行。Hadoop HA的思维导图可以帮助用户系统地理解Hadoop...
- **递归**:递归是一种算法或程序设计技巧,在函数或过程中调用自身来解决问题的方法。递归的关键在于设置好递归的基本情况(base case)和递归规则。 - **集合、范型、自动打包解包、Annotation**:集合框架提供了...
传统的方法在面对复杂多变的应用环境时显得力不从心,因此,市场上急需一种高效、易用且功能强大的IT运维管理解决方案。 - **iMC APM应用管理组件**:为应对上述挑战,H3C推出了iMC APM应用管理组件,这是一款专为...
【JavaWeb企业工资管理系统】是一个基于Java编程语言和Web技术实现的应用程序,它为企业提供了便捷的工资管理解决方案。系统的核心是使用Java后端技术处理业务逻辑,与前端交互,同时结合MySQL数据库存储和管理数据...
- **OceanBase**:专为大客户提供的报表数据存储解决方案,支持高并发的实时报表查询。 - **MySQL**:适用于用户报表数据的存储,具有良好的扩展性和性能。 - **MongoDB**:用于记录用户的操作日志,方便后续的数据...
6. **分布式事务**:处理分布式环境下的事务一致性是个挑战,两阶段提交(2PC)、补偿事务(Saga)和最终一致性模型是常见的解决方案。Java的JTA(Java Transaction API)提供了分布式事务的管理。 7. **微服务架构...
### RYHIS瑞云医院管理系统功能详解 #### 一、系统概述 ...RYHIS瑞云医院管理系统以其强大的功能和灵活的设计,为中小型医院提供了全方位的数字化解决方案,不仅提高了工作效率,也提升了医疗服务质量和管理水平。