第一个是:Parse Fatal Error at line 2 column -1: 未找到外部实体   
       “http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd”。             java.net.UnknownHostException: jakarta.apache.org
第二个是: 
         StandardContext[/StrutsDemo]: Servlet /StrutsDemo threw load() exception: javax.servlet.ServletException: Parsing error processing resource path /WEB-INF/struts-config.xml

解决方案 »

  1.   

    这说明你的struts起来时无法找到对应的dtd文件
    在struts包中的/org/apache/struts/resources目录下的所有dtd文件全部copy至WEB-INF/classes//org/apache/struts/resources
      

  2.   

    在说仔细些,sturs包就是struts.jar,resources目录只存在该包中,源码中的dtd似乎不全,实际运行时,也只会去该包中寻找!
      

  3.   

    Struts还 额外需要这几个包
    crimson.jar
    jaxp.jar
    jdbc2_0-stdext.jar
    xalan.jar
    log4j-1.2.8.jar你可以修改validation.xml页面
    向下面那样注释掉这一段,就不会出现上面的错误了
    <!--
    <!DOCTYPE form-validation PUBLIC
              "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN"
              "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd">
    -->
      

  4.   

    全部的错误提示:<Servlet: "action" failed to preload on startup in webapp: "DefaultWebApp"> 
    javax.servlet.ServletException: org/apache/struts/action/PlugIn
    at weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.java:912)
    at weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.java:833)
    at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:773)
    at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:2782)
    at weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppServletContext.java:2727)
    at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:2700)
    at weblogic.servlet.internal.HttpServer.preloadResources(HttpServer.java:563)
    at weblogic.servlet.internal.WebService.preloadResources(WebService.java:476)
    at weblogic.t3.srvr.ServletInitRunner$1.run(ServletInitRunner.java:50)
    at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:780)
    at weblogic.t3.srvr.ServletInitRunner.run(ServletInitRunner.java:46)
    at java.lang.Thread.run(Thread.java:536)