你的配置文件中有文档类型声明,作用是指定应用程序的DTD要使用的URI,像:http://jakarta.apache.org/commons/dtds/validator_1_0.dtd
但是在相关的位置上没有发现这个文件,所以报错,可能你缺少文件,或者路径写错。请仔细检查一下,没有什么的。

解决方案 »

  1.   

    刚才说的好像有问题,看看这里,看能不能找到答案:
    http://www.mail-archive.com/[email protected]/msg50444.html
    实在不行,重新下载一个版本吧,祝你好运。
      

  2.   

    可以试试把struts解压后的E:\jakarta-struts-1.1-rc1\lib目录下的文件都copy到你的tomcat安装目录下的E:\jakarta-tomcat-4.1.12\webapps\ROOT\WEB-INF\lib下面,里面包括了所需的validator-rules.xml
      

  3.   

    原来是commons-validator.jar的问题,例子的比我用的要旧呀,可是就好了,奇怪!
    还有,如果按照例子
    <html:javascript formName="registrationForm"
            dynamicJavascript="true"
             staticJavascript="false"/>
    就不对了,去掉dynamicJavascript,staticJavascript才行。有谁知道为何吗?
      

  4.   

    这个问题前几天我也遇到了,告诉你确切原因及解决办法:
    原因:struts1.1rc1附带的commons-validator.jar本身有bug,去jakarta.apache.org下在最新的1.0.2版本更新之,问题即可解决。还有一个办法,就是去掉DTD类型声明,这是我在programming jakarta struts中看到的办法,不是办法的办法,呵呵。当然,还有第三个办法:把你的机器连接到互联网上。然后启动Tomcat。