Java异常:org.apache.catalina.deploy.WebXml addServlet

来源:互联网 发布:高档咖啡品牌 知乎 编辑:程序博客网 时间:2024/06/03 08:20

异常描述:java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet

异常原因:主要是因为手动的添加了依赖jar包(主要是tomcat/lib下面的jar包),发布项目时同时将手动添加的jar包发布到tomcat目录下了,这时候会造成jar包冲突。在tomcat启动的时候报上面的错误。

解决办法:Package Explorer面板项目名称上点击右键,选择Properties,在打开的Properties for twovs面板中选择Myeclipse,接着选择Web,再接着选择Deployment项,点击Library Deployment Policies下的Use workbench default settings让下面的选择可选,取消JARs from User Libraries选项,点击OK保存,删除掉已部署的项目重新部署即可。


这种解决办法已知的会引起的其他问题及解决办法:Myeclipse Deploy Location:INVALID

造成异常原因详细解释:

如果你的项目是从eclipse项目import进Myeclipse,往往会缺少java ee相关的servlet.jar,  


这时候你可能会直接将tomcat的lib下的jar全部包含进来。


这时候默认会吧javaee下的jar全部发布到tomcat下面,你可以查看ROOT/WEB-INF/lib下面也有tomcat/lib下面的相关jar


详细异常:

2013-6-11 23:19:33 org.apache.tomcat.util.digester.Digester endElement严重: End event threw exceptionjava.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet    at org.apache.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:855)    at org.apache.tomcat.util.digester.SetNextRule.end(SetNextRule.java:201)    at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1051)    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537)    at org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1825)    at org.apache.catalina.startup.ContextConfig.getDefaultWebXmlFragment(ContextConfig.java:1426)    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1195)    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:855)    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:345)    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5161)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1099)    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1621)    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:619)2013-6-11 23:19:33 org.apache.catalina.startup.ContextConfig parseWebXml严重: Parse error in application web.xml file at file:/E:/ServerTest/apache-tomcat-7.0.27/conf/web.xmljava.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet    at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2687)    at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2719)    at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1054)    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537)    at org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1825)    at org.apache.catalina.startup.ContextConfig.getDefaultWebXmlFragment(ContextConfig.java:1426)    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1195)    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:855)    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:345)    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5161)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1099)    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1621)    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:619)2013-6-11 23:19:33 org.apache.catalina.startup.ContextConfig parseWebXml严重: Occurred at line 108 column 152013-6-11 23:19:33 org.apache.tomcat.util.digester.Digester endElement严重: End event threw exceptionjava.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet    at org.apache.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:855)    at org.apache.tomcat.util.digester.SetNextRule.end(SetNextRule.java:201)    at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1051)    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537)    at org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1825)    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1201)    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:855)    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:345)    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5161)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1099)    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1621)    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:619)2013-6-11 23:19:33 org.apache.catalina.startup.ContextConfig parseWebXml严重: Parse error in application web.xml file at jndi:/192.168.0.11/WEB-INF/web.xmljava.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet    at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2687)    at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2719)    at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1054)    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537)    at org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1825)    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1201)    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:855)    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:345)    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5161)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1099)    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1621)    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:619)2013-6-11 23:19:33 org.apache.catalina.startup.ContextConfig parseWebXml严重: Occurred at line 22 column 132013-6-11 23:19:33 org.apache.catalina.startup.ContextConfig configureStart严重: Marking this application unavailable due to previous error(s)2013-6-11 23:19:33 org.apache.catalina.startup.TaglibUriRule body信息: TLD skipped. URI: http://www.opensymphony.com/oscache is already defined2013-6-11 23:19:34 org.apache.catalina.core.StandardContext startInternal严重: Error getConfigured2013-6-11 23:19:34 org.apache.catalina.core.StandardContext startInternal严重: Context [] startup failed due to previous errors2013-6-11 23:19:34 org.apache.coyote.AbstractProtocol start

0 0
原创粉丝点击