我的项目是在MyEclipse 6。0下作的  现在要用jdk1.4去跑,但是编译的时候就出现错误,好像是认不出我的web.xml文件
      2009-8-7 6:08:00 org.apache.commons.digester.Digester error
严重: Parse Error at line 26 column -1: 组件类型“url-pattern”未被声明。
org.xml.sax.SAXParseException: 组件类型“url-pattern”未被声明。

        at org.apache.crimson.parser.Parser2.error(Parser2.java:3354)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1502)
               at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)        at org.apache.commons.digester.Digester.parse(Digester.java:1745)
        at org.apache.catalina.startup.ContextConfig.applicationConfig(ContextCo
nfig.java:223)
        at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:59
7)
                at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:76
0)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:538)        at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep
loyer.java:265)
        at org.apache.catalina.core.StandardHost.install(StandardHost.java:731)
        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:582
)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:378
)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:808)
               at org.apache.catalina.core.StandardService.start(StandardService.java:4
50)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:221
3)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:484)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:371)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:134)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:151)
2009-8-7 6:08:00 org.apache.commons.digester.Digester error
严重: Parse Error at line 28 column -1: 组件类型“servlet-mapping”未被声明。
org.xml.sax.SAXParseException: 组件类型“servlet-mapping”未被声明。

        at org.apache.crimson.parser.Parser2.error(Parser2.java:3354)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1502)
        at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
        at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)
        at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
        .java:777)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:76
0)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:538)        at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep
loyer.java:265)
        at org.apache.catalina.core.StandardHost.install(StandardHost.java:731)
        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:582
)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:378
)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:808)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
:335)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:120)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1156)        at org.apache.catalina.core.StandardHost.start(StandardHost.java:697)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1148)        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:311
)
        at org.apache.catalina.core.StandardService.start(StandardService.java:4
50)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:221
3)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:484)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:371)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:134)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:151)
2009-8-7 6:08:00 org.apache.commons.digester.Digester error
严重: Parse Error at line 32 column -1: 组件类型“welcome-file-list”未被声明。
org.xml.sax.SAXParseException: 组件类型“welcome-file-list”未被声明。

        at org.apache.crimson.parser.Parser2.error(Parser2.java:3354)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1502)
        at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
        at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)
        at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
        at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)        at org.apache.commons.digester.Digester.parse(Digester.java:1745)
        at org.apache.catalina.startup.ContextConfig.applicationConfig(ContextCo
nfig.java:223)
        at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:59
7)
        at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfi
g.java:184)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:120)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:3
644)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:777)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:76
0)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:538)        at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep
loyer.java:265)
        at org.apache.catalina.core.StandardHost.install(StandardHost.java:731)
        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:582
)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:378
)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:808)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
:335)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:120)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1156)        at org.apache.catalina.core.StandardHost.start(StandardHost.java:697)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1148)        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:311
)
        at org.apache.catalina.core.StandardService.start(StandardService.java:4
50)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:221
3)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:484)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:371)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:134)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:151)
2009-8-7 6:08:00 org.apache.commons.digester.Digester error
严重: Parse Error at line 33 column -1: 组件类型“welcome-file”未被声明。
org.xml.sax.SAXParseException: 组件类型“welcome-file”未被声明。

        at org.apache.crimson.parser.Parser2.error(Parser2.java:3354)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1502)
        at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
        at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
    

解决方案 »

  1.   

    这里是我的web.xml文件
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
      <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <init-param>
          <param-name>debug</param-name>
          <param-value>3</param-value>
        </init-param>
        <init-param>
          <param-name>detail</param-name>
          <param-value>3</param-value>
        </init-param>
        <load-on-startup>0</load-on-startup>
      </servlet>
         <filter>
        <filter-name>charsetfilter</filter-name>
        <filter-class>com.jjrj.bookjjrj.util.CharsetFilter</filter-class>
      </filter>
      <filter-mapping>
        <filter-name>charsetfilter</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
    </web-app>
      

  2.   

    是启动报错还是访问报错啊,web.xml好像没什么问题
      

  3.   

     启动错误 就一定是XML  的问题 ,   检查下XML   不仅是WEB.xml   要不 你 你用别的JDK 试试  也不麻烦 
      

  4.   


    <filter> 
        <filter-name>charsetfilter </filter-name> 
        <filter-class>com.jjrj.bookjjrj.util.CharsetFilter </filter-class> 
      </filter> 
      <filter-mapping> 
        <filter-name>charsetfilter </filter-name> 
        <url-pattern>/* </url-pattern> 
      </filter-mapping> 
    放到<servlet> 的前面