问题描述:  在129服务器上的项目telecomnavi   将其打成war包   部署到了239服务器上 经过一段时间的调试后 可以走通了,  然后239服务器托运到了上海,老总不放心 让在部署一套项目,放在83测试服务器上, 进行测试  可现在的问题是 
 还是那个war包  部署到了83服务器上,部署的时候服务总是起不来,状态为false  查看log发现报下面的错误。
 我问过DBA  这两台服务器的JDK、tomcat版本都是一样的   开始我还以为是jar包与公共目录的冲突,先把项目里的lib下的jar包全拿掉了  可还是这个问题    
   麻烦高手们 路过的时候受累看一下 是什么问题    非常感谢!!!  
错误信息:
2010-03-01 15:41:49,334 ERROR Digester:119-End event threw exception
java.lang.reflect.InvocationTargetException
        at sun.reflect.GeneratedMethodAccessor316.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:592)
        at org.apache.tomcat.util.IntrospectionUtils.callMethodN(IntrospectionUtils.java:930)
        at org.apache.tomcat.util.digester.CallMethodRule.end(CallMethodRule.java:579)
        at org.apache.tomcat.util.digester.Rule.end(Rule.java:229)
        at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1058)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:633)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1241)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
        at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1562)
        at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:348)
        at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1048)
        at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4184)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:831)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:515)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1232)
        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:592)
        at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:458)
        at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213)
        at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:815)
        at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
        at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1397)
        at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:217)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
        at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> register in servlet mapping
        at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2358)
        at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2334)
        ... 55 more

解决方案 »

  1.   

    接上一页内容:2010-3-1 15:41:49 org.apache.catalina.startup.ContextConfig applicationWebConfig
    严重: Parse error in application web.xml file at jndi:/localhost/239telecomnavi/WEB-INF/web.xml
    java.lang.IllegalArgumentException: Invalid <url-pattern> register in servlet mapping
            at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2726)
            at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2752)
            at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1061)
            at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:633)
            at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1241)
            at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685)
            at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
            at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
            at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
            at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
            at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
            at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1562)
            at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:348)
            at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1048)
            at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
            at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
            at org.apache.catalina.core.StandardContext.start(StandardContext.java:4184)
            at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
            at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
            at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
            at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:831)
            at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:515)
            at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1232)
            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:592)
            at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:458)
            at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213)
            at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
            at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:815)
            at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
            at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1397)
            at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:217)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
            at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
            at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
            at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
            at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
            at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
            at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
            at java.lang.Thread.run(Thread.java:595)
    Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> register in servlet mapping
            at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2358)
            at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2334)
            at sun.reflect.GeneratedMethodAccessor316.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:592)
            at org.apache.tomcat.util.IntrospectionUtils.callMethodN(IntrospectionUtils.java:930)
            at org.apache.tomcat.util.digester.CallMethodRule.end(CallMethodRule.java:579)
            at org.apache.tomcat.util.digester.Rule.end(Rule.java:229)
            at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1058)
            ... 48 more
    2010-3-1 15:41:49 org.apache.catalina.startup.ContextConfig applicationWebConfig
    严重: Occurred at line 465 column 21
    2010-3-1 15:41:49 org.apache.catalina.startup.ContextConfig start
    严重: Marking this application unavailable due to previous error(s)
    2010-3-1 15:41:49 org.apache.catalina.core.StandardContext start
    严重: Error getConfigured
    2010-3-1 15:41:49 org.apache.catalina.core.StandardContext start
    严重: Context [/239telecomnavi] startup failed due to previous errors
      

  2.   

        补充一下:
        打war包时 war包的名称是telecomnavi.war    
        部署到83上时 因为83上有重名的  所以我自己手动改成了239telecomnavi.war  
      

  3.   

    既然说
    严重: Parse error in application web.xml file at jndi:/localhost/239telecomnavi/WEB-INF/web.xml 
    java.lang.IllegalArgumentException: Invalid <url-pattern> register in servlet mapping 那就看看web.xml文件中servlet注册的部分,另注意web.xml中的 web module version。
      

  4.   

    InvocationTargetException 是一种包装由调用方法或构造方法所抛出异常的经过检查的异常。 从版本 1.4 开始,此异常已经更新,符合通用异常链机制。“目标异常”是在构造的时候提供的,可以通过 getTargetException() 方法访问,这类对象目前被认为是导致异常的原因,可以通过 Throwable.getCause() 方法以及后面提到的“遗留方法”访问它。 
    http://zhidao.baidu.com/question/129104813.html?pt=yjhy...
    后一个异常则应该是web.xml文件有问题或者是因为你该了war包名称从而找不到路径了。
      

  5.   

      war包修改名字是没问题的  我其他的项目试过 换仍然可以正常部署访问个名称
        
          另外5楼说的是处理异常的问题    可代码都是一套的  要是这个问题  那在239服务器上为什么没问题而在83服务器上才有这个问题   估计不是这个问题     
        是不是还是jar冲突 或者缺少jar包  或者 什么版本的问题呢???  不解!!!???
      

  6.   

    就因为你改了war包名,所以才出了问题,如果我没猜错的话!
    应该是你们那边的tomcat使用了默认的80端口,如果配置使用默认的80端口在conf下的某个配置文件里会指定运行哪个应用的。就像http://10.1.3.4 回车 直接相当于直接访问了http://10.1.3.4:80/appliaction。
      

  7.   

       妈的 真想自残!!!  晕!!  原来是web.xml 中的:
               <servlet-mapping>
        <servlet-name>Register</servlet-name>
        <url-pattern>register</url-pattern>
      </servlet-mapping>    正确的应该是:
                     <servlet-mapping>
        <servlet-name>Register</servlet-name>
        <url-pattern>/register</url-pattern>
      </servlet-mapping>  <url-pattern>部分少了个‘/’ 真想撞墙!!  搞了一下午 ,原来就少了一个‘/’.我一直猜测是jar包冲突  或者是缺少jar包   根本没往这想。   同志们以后一定要切记 不要犯这样的错误  谢谢各位了