Tomcat下部署两个项目启动失败
2013-07-23 11:08
417 查看
今天在现场部署项目的时候遇到了一个问题。
我准备将两个项目部署到同一个服务器Tomcat下,启动失败,后台异常如下:
看异常信息应该是服务器内部错误,而且应该是jar包冲突之类的错误。之前也在同一个服务器下部署过多个项目,没遇到过该问题,这次不知道是怎么了。后来查阅资料,从别人那儿得知是xercesImpl.jar这个包导致的,将中其中一个应用中的xercesImpl.jar包删掉就可以了。我试了一下,确实正常启动了。。。。
后来又看到有人说如果单纯删掉xercesImpl.jar包,会导致使用AJAX的程序报错,需要将xercesImpl.jar包放到Tomcat的lib下,然后删除两个应用中的xercesImpl.jar包。
看作者的异常应该是用到了JSF和AJAX才导致的,如果不用的话,我想应该只删除掉其中一个应用中的xercesImpl.jar包就可以了。
至少我是这样做的。
虽然解决了问题,但不知道具体原因,查询无果!!!
Struts1生命终结
刚去Apache官方网站想下载最新的Struts2以弥补前段时间爆出的Struts2安全漏洞,看到官方发布消息说Struts1生命终结了,不再受支持了,内容如下:
一路走好!!!
我准备将两个项目部署到同一个服务器Tomcat下,启动失败,后台异常如下:
[Cloudup.ERROR] (CommonsLogger.java:38) Dispatcher initialization failed 2013-07-23 10:29:27,552 Unable to load configuration. - [unknown location] at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:390) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:436) at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51) 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:3709) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4363) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) at org.apache.catalina.core.StandardHost.start(StandardHost.java:719) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:516) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:578) 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:950) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:155) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:122) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:179) at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) ... 31 more Caused by: java.lang.ClassCastException: org.apache.xerces.parsers.XIncludeAwareParserConfiguration 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.createDocument(SAX2DOM.java:324) at com.sun.org.apache.xalan.internal.xsltc.trax.SAX2DOM.<init>(SAX2DOM.java:84) 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:205) at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<init>(DomHelper.java:190) at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<init>(DomHelper.java:181) at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<init>(DomHelper.java:167) at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:107) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:941) ... 35 more
看异常信息应该是服务器内部错误,而且应该是jar包冲突之类的错误。之前也在同一个服务器下部署过多个项目,没遇到过该问题,这次不知道是怎么了。后来查阅资料,从别人那儿得知是xercesImpl.jar这个包导致的,将中其中一个应用中的xercesImpl.jar包删掉就可以了。我试了一下,确实正常启动了。。。。
后来又看到有人说如果单纯删掉xercesImpl.jar包,会导致使用AJAX的程序报错,需要将xercesImpl.jar包放到Tomcat的lib下,然后删除两个应用中的xercesImpl.jar包。
java.lang.NoClassDefFoundError: org/apache/xerces/xni/parser/XMLConfigurationException org.ajax4jsf.webapp.ConfigurableXMLFilter$NekoParserConfig.createParser(ConfigurableXMLFilter.java:162) org.ajax4jsf.webapp.ParserConfig.getParser(ParserConfig.java:49) org.ajax4jsf.webapp.ConfigurableXMLFilter.getParser(ConfigurableXMLFilter.java:130)
看作者的异常应该是用到了JSF和AJAX才导致的,如果不用的话,我想应该只删除掉其中一个应用中的xercesImpl.jar包就可以了。
至少我是这样做的。
虽然解决了问题,但不知道具体原因,查询无果!!!
Struts1生命终结
刚去Apache官方网站想下载最新的Struts2以弥补前段时间爆出的Struts2安全漏洞,看到官方发布消息说Struts1生命终结了,不再受支持了,内容如下:
一路走好!!!
相关文章推荐
- tomcat两个项目同时部署只有一个会启动成功
- tomcat下同时部署两个项目不能正常启动的问题
- 部署项目到Tomcat上后,启动项目时,提示多个不存在的其他项目运行失败
- tomcat部署两个项目只有一个启动问题
- Tomcat 7通过设置不同的端口部署两个项目
- tomcat部署项目,仅启动一次
- eclipse部署项目正常启动,访问返回404,部署到tomcat中可以正常访问
- tomcat中同时部署两个项目的问题
- tomcat中部署项目能正常启动和访问,eclipse上部署项目,能正常启动,不能访问*
- Tomcat项目部署和启动
- Tomcat启动正常 ,但是无法加载已经部署的项目
- java程序监控tomcat中部署的项目的状态以及控制某些项目的启动停止
- 一个机器两个tomcat部署项目服务器
- 一个tomcat部署两个项目引发的血案:Web app root system property already set to different value: 'webapp.root'
- tomcat中同时部署两个项目的问题
- eclipse部署项目正常启动,访问返回404,部署到tomcat中可以正常访问
- tomcat中部署项目能正常启动和访问,eclipse上部署项目,能正常启动,不能访问*
- eclipse maven项目部署到tomcat中 启动后classes文件夹下没有文件
- tomcat部署两个相同的项目报错不能访问
- 项目部署到tomcat上启动后出现404错误