我在本地好几个机器做了测试,都通过,可是上传到空间服务商就有问题,空间服务商那的技术说我的web.xml有问题
可是我看了下,没有问题啊,附件是web.xml大虾们帮我看一下。十分感谢!异常提示如下:严重: Parse error in application web.xml file at jndi:/www.grusmonacha.org//WEB-INF/web.xml
org.xml.sax.SAXParseException: Content is not allowed in trailing section.
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1269)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:351)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1034)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:260)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
2007-12-11 12:55:08 org.apache.catalina.startup.ContextConfig applicationWebConfig
严重: Occurred at line 29 column 1
2007-12-11 12:55:08 org.apache.catalina.startup.ContextConfig start
严重: Marking this application unavailable due to previous error(s)
2007-12-11 12:55:08 org.apache.catalina.core.StandardContext start
严重: Error getConfigured
2007-12-11 12:55:08 org.apache.catalina.core.StandardContext start
严重: Context [/] startup failed due to previous errors
2007-12-11 12:55:08 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(E:\host\002\grusmonacha.org\ROOT\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2007-12-11 12:55:08 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(E:\host\002\grusmonacha.org\ROOT\WEB-INF\lib\servlet.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
ERROR - Parse Fatal Error at line 29 column 1: Content is not allowed in trailing section.
org.xml.sax.SAXParseException: Content is not allowed in trailing section.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:215)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:386)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:316)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1438)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch(XMLDocumentScannerImpl.java:1310)
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:1561)
at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:351)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1034)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:260)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4119)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:121)
at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:143)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:737)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:904)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:867)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
2007-12-11 12:55:09 org.apache.catalina.startup.ContextConfig applicationWebConfig
严重: Parse error in application web.xml file at jndi:/www.grusmonacha.org/WEB-INF/web.xml
org.xml.sax.SAXParseException: Content is not allowed in trailing section.
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1269)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:351)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1034)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:260)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4119)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:121)
at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:143)
at java.security.AccessController.doPrivileged(Native Method)

解决方案 »

  1.   

    2楼的朋友,servlet-api.jar和servlet.jar包都在lib里,怎么会找不到呢
      

  2.   

    是不是有空格啊
    你去掉试下
    如:你的      <param-value>/WEB-INF/conf/cms-config.xml,
       /WEB-INF/conf/cms-config-Q1.xml,
    /WEB-INF/conf/cms-config-B.xml,
    /WEB-INF/conf/cms-config-H.xml,
    /WEB-INF/conf/cms-config-Q.xml,
    /WEB-INF/conf/cms-config-Y.xml,
    /WEB-INF/conf/cms-config-L.xml,
    /WEB-INF/conf/cms-config-K.xml,
    /WEB-INF/conf/cms-config-YAN.xml,
    /WEB-INF/conf/cms-config-admin.xml,
    /WEB-INF/conf/cms-config-content.xml,
    /WEB-INF/conf/cms-config-channel.xml,
    /WEB-INF/conf/cms-config-region.xml
    </param-value>
        </init-param>这些配置文件这间就有
      

  3.   

    Parse error in application web.xml file at jndi:/www.grusmonacha.org//WEB-INF/web.xml 
    你看一下这句话,为什么www.grusmonacha.org//WEB-INF/web.xml会多个斜杠?想明白了应该就解决了吧
      

  4.   

    楼上的,谢谢你的回答
    我也发现这一点了
    但是应该在哪里改呢?web.xml里根本没有希望再进一步指导一下,谢谢
      

  5.   

    正确的话应该是www.grusmonacha.org/xxxxx/WEB-INF吧,
    其中xxxxx应该是你的根目录,你的根目录是什么?
      

  6.   

    楼上,非常感谢您我想先弄清一个问题:www.grusmonacha.org/xxxxx/WEB-INF这个应该是空间服务商给我配的吧
    因为我在本机一点问题都没有
      

  7.   

    我的意思是问你是不是只是把你根目录下的文件上传了,而没有上传整个根目录?
    比如你的根目录是test,然后里面有类似WEB-INF等文件夹的,而你是不是只是上传了test里面的东西
      

  8.   

    空间服务给我提供的ftp的根目录就是放着web-inf目录和index.jsp的,我就直接把我的web-inf目录和index.jsp等文件都复制过去了
      

  9.   

    你知道最郁闷的是什么吗?
    那个服务商说,只能通过我绑定的国际域名访问
    我现在域名www.grusmonacha.org还在解析中,都访问不了那个异常,是服务商从服务器端发给我的。我决定换服务商了,那个太破了:www.chinajsp.com
      

  10.   

    应该都是些环境问题,不知道那边的JNDI是怎么设置的,路径好像是不匹配,反正不会是你这边的问题了。
    交个朋友吧,大家都是开发的,呵呵,留个MSN?
      

  11.   

    [email protected]事实上,我以前是SE专业的,现在在做杀软。给分了。