Tomcat启动(web.xml)问题 [英] Tomcat startup (web.xml) issue

查看:200
本文介绍了Tomcat启动(web.xml)问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Tomcat 6和eclipse web工具来发布应用程序。当我部署j2ee应用程序时,我通过tomcat日志得到这个错误:

  2010年2月18日下午9:50:33 org.apache.catalina.core.AprLifecycleListener init 
信息:基于APR的Apache Tomcat本地库允许在生产环境中获得最佳性能,在java.library.path中没有找到:C:\ Program Files \Java \jdk1.6.0_17\bin; C:\WINDOWS\Sun\Java\bin; C:\WINDOWS\system32; C:\WINDOWS; C:\WINDOWS\system32 ; C:\ WINDOWS; C:\ WINDOWS \ SYSTEM32 \ WINDOWS; C:\程序文件\微软SQL Server\90\Tools\binn\;Pñ
Feb 18, 2010 9:50:33 PM org.apache.coyote.http11.Http11Protocol init
INFO:初始化http-8080上的Coyote HTTP / 1.1
2010年2月18日下午9:50:33 org.apache。 catalina.startup.Catalina加载
INFO:在443 ms中处理初始化
2010年2月18日下午9:50:33 org.apache.catalina.core.StandardService start
INFO:启动serv Ice Catalina
Feb 18,2010 9:50:33 PM org.apache.catalina.core.StandardEngine start
INFO:启动Servlet引擎:Apache Tomcat / 6.0.24
2010年2月18日下午9:50:33 org.apache.catalina.startup.HostConfig deployDescriptor
INFO:部署配置描述符aramark-optima.xml
2010年2月18日下午9:50:33 org.apache.tomcat。 util.digester.Digester endElement
SEVERE:结束事件抛出异常
java.lang.IllegalArgumentException:不能转换参数:null
在org.apache.tomcat.util.IntrospectionUtils.convert( IntrospectionUtils.java:1005)
at org.apache.tomcat.util.digester.CallMethodRule.end(CallMethodRule.java:523)
at org.apache.tomcat.util.digester.Rule.end( Rule.java:229)
at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1138)
at com.sun.org.apache.xerces.internal.parsers。 AbstractSAXParser.endElement(AbstractSAXParser.java:601)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scan EndElement(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)
在com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
在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)
在com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl $ JAXPSAXParser.parse(SAXParserImpl.java:522)
。在组织.apache.tomcat.util.digester.D igester.parse(Digester.java:1642)
在org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:365)
在org.apache.catalina.startup.ContextConfig.start( ContextConfig.java:1072)美元,org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261 b $ b)
在org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java: 119)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4377)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
在org .apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637)
在org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)
在org.apache.catalina .startup.HostConfig.deployApps(HostConfig.java:498)
在org.apa在org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
(位于org.apache.catalina)$ chef.startup.HostConfig.start(HostConfig.java:1277)
。 util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
处org.apache.catalina.core.StandardHost org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
。开始(StandardHost.java:722)
在org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
在org.apache.catalina.core.StandardEngine.start(StandardEngine。 java:443)
在org.apache.catalina.core.StandardService.start(StandardService.java:516)
在org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:593)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl。在sun.reflect.DelegatingMethodAccessorImpl.invoke调用(NativeMethodAccessorImpl.java:39)
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289 )
在org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
2010年2月18日下午9:50:33 org.apache.catalina.startup.ContextConfig applicationWebConfig
SEVERE:在jndi的应用程序web.xml文件中解析错误:/localhost/aramark-optima/WEB-INF/web.xml
java.lang.IllegalArgumentException:不能转换参数:null
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2806)
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2832)
at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerIm pl.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)
在com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl $ JAXPSAXParser.parse(SAXParserImpl.java:522)
在org.apache .tomcat.util.digester.Digester.parse(Digester.java:1642)
在org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:365)
在org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1072)
在org.apache .catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core .StandardContext.start(StandardContext.java:4377)
在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
在org.apache.catalina.core.ContainerBase.addChild (ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java :637)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
在org.apache.catalina.startup.HostConfig.start(H ostConfig.java:1277)
在org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
在org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java: 119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
在org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
在org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
在org .apache.catalina.core.StandardService.start(StandardService.java:516)
在org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
在org.apache.catalina .startup.Catalina.start(Catalina.java:593)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在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:289)
at org .apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
引起:java.lang.IllegalArgumentException:无法在org.apache.tomcat.util中转换参数:null
。 IntrospectionUtils.convert(IntrospectionUtils.java:1005)
处org.apache.tomcat.util.digester org.apache.tomcat.util.digester.CallMethodRule.end(CallMethodRule.java:523)
。 Rule.end(Rule.java:229)
at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1138)
... 38 more
Feb 18 ,2010 9:50:33 PM org.apache.catalina.startup.ContextConfig applicationWebConfig
SEVERE:发生在第8行19
2010年2月18日下午9:50:33 org.apache.catalina。 startup.ContextConfig start
SEVERE:由于前面的错误而将此应用程序标记为不可用
log4j:WARN无法为记录器(org.objectweb.jotm)找到appender。
log4j:WARN请正确初始化log4j系统。
Feb 18,2010 9:50:34 PM org.apache.catalina.core.StandardContext start
SEVERE:错误getConfigured
2010年2月18日下午9:50:34 org.apache。 catalina.core.StandardContext start
SEVERE:Context [/ aramark-optima]启动因以前的错误而失败
2010年2月18日下午9:50:34 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE:一个web应用程序似乎已经启动了一个名为[JotmBatch]的线程,但未能阻止它。这很可能造成内存泄漏。
2010年2月18日下午9:50:34 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE:一个web应用程序似乎已经启动了一个名为[JotmClock]的线程,但未能阻止它。这很可能造成内存泄漏。

这会将我导向到web.xml文件 - 这显然会解析问题。但是,在检查web.xml时,我没有看到任何错误。



这里是web.xml:

<?xml version =1.0encoding =UTF-8?>
< web-app xmlns:javaee =http://java.sun.com/xml/ns/javaeexmlns:web =http://java.sun.com/xml/ns/javaee /web-app_2_5.xsd\">
< javaee:display-name> BlazeDS< / javaee:display-name>
< context-param>
< javaee:param-name> f2as.library.file< / javaee:param-name>
< javaee:param-value> /WEB-INF/f2as/user_classes/dto_formulas_complib.swc< / javaee:param-value>
< / context-param>
< context-param>
< javaee:param-name> f2as.library.root< / javaee:param-name>
< / context-param>
< context-param>
< javaee:param-name> mxmlc.configuration.file< / javaee:param-name>
< javaee:param-value> /WEB-INF/f2as/mxmlc-flex-config.xml< / javaee:param-value>
< / context-param>
< context-param>
< javaee:param-name> f2as.configuration.file< / javaee:param-name>
< javaee:param-value> /WEB-INF/f2as/flex-config.xml< / javaee:param-value>
< / context-param>
< context-param>
< javaee:param-name> f2as.class.path< / javaee:param-name>
< / context-param>
< context-param>
< javaee:param-name> flex.class.path< / javaee:param-name>
< / context-param>
< listener>
< javaee:listener-class> flex.messaging.HttpFlexSession< / javaee:listener-class>
< / listener>
< servlet>
< javaee:display-name> MessageBrokerServlet< / javaee:display-name>
< servlet-name> MessageBrokerServlet< / servlet-name>
< servlet-class> flex.messaging.MessageBrokerServlet< / servlet-class>
< init-param>
< javaee:param-name> services.configuration.file< / javaee:param-name>
< javaee:param-value> /WEB-INF/flex/services-config.xml< / javaee:param-value>
< / init-param>
<加载启动> 1< /加载启动>
< / servlet>
< servlet>
< servlet-name> PdfStreamServlet< / servlet-name>
< servlet-class> com.farata.pdf.StreamPdf< / servlet-class>
< / servlet>
< servlet>
< servlet-name> PageReqServlet< / servlet-name>
< servlet-class> com.farata.pdf.PageRequesterServlet< / servlet-class>
< / servlet>
< servlet>
< javaee:display-name> fileupload< / javaee:display-name>
< servlet-name> fileupload< / servlet-name>
< servlet-class> com.aramark.upload.FileUploadServlet< / servlet-class>
< / servlet>
< servlet>
< javaee:display-name> filedownload< / javaee:display-name>
< servlet-name>文档下载< / servlet-name>
< servlet-class> com.aramark.upload.FileDownloadServlet< / servlet-class>
< / servlet>
< servlet-mapping>
< servlet-name> PdfStreamServlet< / servlet-name>
< url-pattern> *。ppdf< / url-pattern>
< / servlet-mapping>
< servlet-mapping>
< servlet-name> PageReqServlet< / servlet-name>
< url-pattern> *。print< / url-pattern>
< / servlet-mapping>
< servlet-mapping>
< servlet-name> MessageBrokerServlet< / servlet-name>
< url-pattern> / messagebroker / *< / url-pattern>
< / servlet-mapping>
< servlet-mapping>
< servlet-name> fileupload< / servlet-name>
< url-pattern> / fileupload / *< / url-pattern>
< / servlet-mapping>
< servlet-mapping>
< servlet-name>文档下载< / servlet-name>
< url-pattern> / download / *< / url-pattern>
< / servlet-mapping>
< welcome-file-list>
< welcome-file> demo3.html< / welcome-file>
< welcome-file> index.htm< / welcome-file>
< / welcome-file-list>
< filter>
< filter-name> clearbi-compiler-invocation-interceptor< / filter-name>
< filter-class> com.cti.compiler.env.web.CompilerInvocationInterceptor< / filter-class>
< / filter>
< filter-mapping>
< filter-name> clearbi-compiler-invocation-interceptor< / filter-name>
< servlet-name> MessageBrokerServlet< / servlet-name>
< / filter-mapping>
< mime-mapping>
< extension> air< / extension>
< mime-type> application / vnd.adobe.air-application-installer-package + zip< / mime-type>
< / mime-mapping>
< servlet>
< servlet-name> CrystalReportViewerServlet< / servlet-name>
< servlet-class> com.crystaldecisions.report.web.viewer.CrystalReportViewerServlet< / servlet-class>
< / servlet>
< servlet-mapping>
< servlet-name> CrystalReportViewerServlet< / servlet-name>
< url-pattern> / CrystalReportViewerHandler< / url-pattern>
< / servlet-mapping>
< context-param>
< javaee:param-name> crystal_image_uri< / javaee:param-name>
< javaee:param-value> / crystalreportviewers< / javaee:param-value>
< / context-param>
< context-param>
< javaee:param-name> crystal_image_use_relative< / javaee:param-name>
< javaee:param-value> webapp< / javaee:param-value>
< / context-param>
< / web-app>


解决方案


  1. 更改

     < web-app xmlns =http:// java .sun.com / XML / NS / JavaEE的> 


  2. 在整个文件中,删除所有javaee:前缀。 >


我有同样的问题,我想我们都是从同一个源复制web.xml文件。我不记得来源是什么,直到现在,我都不知道是什么改变了。


I'm using Tomcat 6 with eclipse web tools to publish an application. When I deploy the j2ee application I'm getting this error via tomcat logs:

Feb 18, 2010 9:50:33 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_17\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;c:\Program Files\Microsoft SQL Server\90\Tools\binn\;Pñ
Feb 18, 2010 9:50:33 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Feb 18, 2010 9:50:33 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 443 ms
Feb 18, 2010 9:50:33 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Feb 18, 2010 9:50:33 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.24
Feb 18, 2010 9:50:33 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor aramark-optima.xml
Feb 18, 2010 9:50:33 PM org.apache.tomcat.util.digester.Digester endElement
SEVERE: End event threw exception
java.lang.IllegalArgumentException: Can't convert argument: null
 at org.apache.tomcat.util.IntrospectionUtils.convert(IntrospectionUtils.java:1005)
 at org.apache.tomcat.util.digester.CallMethodRule.end(CallMethodRule.java:523)
 at org.apache.tomcat.util.digester.Rule.end(Rule.java:229)
 at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1138)
 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:1642)
 at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:365)
 at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1072)
 at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4377)
 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:526)
 at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637)
 at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)
 at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
 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:593)
 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:289)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Feb 18, 2010 9:50:33 PM org.apache.catalina.startup.ContextConfig applicationWebConfig
SEVERE: Parse error in application web.xml file at jndi:/localhost/aramark-optima/WEB-INF/web.xml
java.lang.IllegalArgumentException: Can't convert argument: null
 at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2806)
 at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2832)
 at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1141)
 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:1642)
 at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:365)
 at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1072)
 at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4377)
 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:526)
 at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637)
 at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)
 at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
 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:593)
 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:289)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.IllegalArgumentException: Can't convert argument: null
 at org.apache.tomcat.util.IntrospectionUtils.convert(IntrospectionUtils.java:1005)
 at org.apache.tomcat.util.digester.CallMethodRule.end(CallMethodRule.java:523)
 at org.apache.tomcat.util.digester.Rule.end(Rule.java:229)
 at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1138)
 ... 38 more
Feb 18, 2010 9:50:33 PM org.apache.catalina.startup.ContextConfig applicationWebConfig
SEVERE: Occurred at line 8 column 19
Feb 18, 2010 9:50:33 PM org.apache.catalina.startup.ContextConfig start
SEVERE: Marking this application unavailable due to previous error(s)
log4j:WARN No appenders could be found for logger (org.objectweb.jotm).
log4j:WARN Please initialize the log4j system properly.
Feb 18, 2010 9:50:34 PM org.apache.catalina.core.StandardContext start
SEVERE: Error getConfigured
Feb 18, 2010 9:50:34 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/aramark-optima] startup failed due to previous errors
Feb 18, 2010 9:50:34 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: A web application appears to have started a thread named [JotmBatch] but has failed to stop it. This is very likely to create a memory leak.
Feb 18, 2010 9:50:34 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: A web application appears to have started a thread named [JotmClock] but has failed to stop it. This is very likely to create a memory leak.

This leads me to the web.xml file - which apparently is having issues being parsed. However, when examining the web.xml I don't see anything wrong.

Here is the web.xml:

    <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:javaee="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <javaee:display-name>BlazeDS</javaee:display-name>
  <javaee:description>BlazeDS Application</javaee:description>
  <context-param>
    <javaee:param-name>f2as.library.file</javaee:param-name>
    <javaee:param-value>/WEB-INF/f2as/user_classes/dto_formulas_complib.swc</javaee:param-value>
  </context-param>
  <context-param>
    <javaee:param-name>f2as.library.root</javaee:param-name>
    <javaee:param-value>com.theriabook.controls.superGridClasses.FormulaBase</javaee:param-value>
  </context-param>
  <context-param>
    <javaee:param-name>mxmlc.configuration.file</javaee:param-name>
    <javaee:param-value>/WEB-INF/f2as/mxmlc-flex-config.xml</javaee:param-value>
  </context-param>
  <context-param>
    <javaee:param-name>f2as.configuration.file</javaee:param-name>
    <javaee:param-value>/WEB-INF/f2as/flex-config.xml</javaee:param-value>
  </context-param>
  <context-param>
    <javaee:param-name>f2as.class.path</javaee:param-name>
    <javaee:param-value>/WEB-INF/f2as/jars</javaee:param-value>
  </context-param>
  <context-param>
    <javaee:param-name>flex.class.path</javaee:param-name>
    <javaee:param-value>/WEB-INF/flex/hotfixes,/WEB-INF/flex/jars</javaee:param-value>
  </context-param>
  <listener>
    <javaee:listener-class>flex.messaging.HttpFlexSession</javaee:listener-class>
  </listener>
  <servlet>
    <javaee:display-name>MessageBrokerServlet</javaee:display-name>
    <servlet-name>MessageBrokerServlet</servlet-name>
    <servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
    <init-param>
      <javaee:param-name>services.configuration.file</javaee:param-name>
      <javaee:param-value>/WEB-INF/flex/services-config.xml</javaee:param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet>
    <servlet-name>PdfStreamServlet</servlet-name>
    <servlet-class>com.farata.pdf.StreamPdf</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>PageReqServlet</servlet-name>
    <servlet-class>com.farata.pdf.PageRequesterServlet</servlet-class>
  </servlet>
  <servlet>
    <javaee:display-name>fileupload</javaee:display-name>
    <servlet-name>fileupload</servlet-name>
    <servlet-class>com.aramark.upload.FileUploadServlet</servlet-class>
  </servlet>
  <servlet>
    <javaee:display-name>filedownload</javaee:display-name>
    <servlet-name>filedownload</servlet-name>
    <servlet-class>com.aramark.upload.FileDownloadServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>PdfStreamServlet</servlet-name>
    <url-pattern>*.ppdf</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>PageReqServlet</servlet-name>
    <url-pattern>*.print</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>MessageBrokerServlet</servlet-name>
    <url-pattern>/messagebroker/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>fileupload</servlet-name>
    <url-pattern>/fileupload/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>filedownload</servlet-name>
    <url-pattern>/download/*</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>demo3.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
  </welcome-file-list>
  <filter>
    <filter-name>clearbi-compiler-invocation-interceptor</filter-name>
    <filter-class>com.cti.compiler.env.web.CompilerInvocationInterceptor</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>clearbi-compiler-invocation-interceptor</filter-name>
    <servlet-name>MessageBrokerServlet</servlet-name>
  </filter-mapping>
  <mime-mapping>
    <extension>air</extension>
    <mime-type>application/vnd.adobe.air-application-installer-package+zip</mime-type>
  </mime-mapping>
  <servlet>
    <servlet-name>CrystalReportViewerServlet</servlet-name>
    <servlet-class>com.crystaldecisions.report.web.viewer.CrystalReportViewerServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>CrystalReportViewerServlet</servlet-name>
    <url-pattern>/CrystalReportViewerHandler</url-pattern>
  </servlet-mapping>
  <context-param>
    <javaee:param-name>crystal_image_uri</javaee:param-name>
    <javaee:param-value>/crystalreportviewers</javaee:param-value>
  </context-param>
  <context-param>
    <javaee:param-name>crystal_image_use_relative</javaee:param-name>
    <javaee:param-value>webapp</javaee:param-value>
  </context-param>
</web-app>

解决方案

  1. Change the initial line "<web-app" to the following

    <web-app xmlns="http://java.sun.com/xml/ns/javaee">
    

  2. Throughout the entire file, remove any of those "javaee:" prefixes.

I had the same problem, I think we both copied the web.xml file from the same source. I can't remember what the source was and it worked for me until now, I don't know what changed.

这篇关于Tomcat启动(web.xml)问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆