环境:tomcat6+myeclipse6.0.1
    struts1.2  validator1_1_3.DTDvalidator-rules.xml内容直接导入无修改validation.xml自己写的
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC
          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
          "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<form-validation>
<!--  ======= Default Language Form Definitions ========-->
<formset>
<form name="logonForm">
<field property="userName" depends="required">
<arg position="0" key="prompt.username" />
</field>
<field property="userPwd" depends="required">
<arg position="0" key="prompt.password" />
</field>
</form>
</formset>
</form-validation>struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"><struts-config>
  <data-sources />
  <form-beans >
    <form-bean name="logonForm" type="com.sonic.struts.form.LogonForm" />  </form-beans>  <global-exceptions />
  <global-forwards >
  </global-forwards>  <action-mappings >
    <action
      attribute="logonForm"
      input="/logon.jsp"
      name="logonForm"
      path="/logon"
      scope="request"
      validate="true"
      type="com.sonic.struts.action.LogonAction" >
    <forward name="gomainMenu" path="mainMenu.jsp" />
    <forward name="rLogon" path="logon.jsp"/>
    </action>
  </action-mappings>  <message-resources parameter="com.sonic.struts.ApplicationResources" />
  <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
  </plug-in>
</struts-config>LogonForm extends ValidatorFrom启动TOMCAT时候报错:
严重: Servlet /book threw load() exception
javax.servlet.UnavailableException: Cannot load a validator resource from '/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml'
at org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java:172)
at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:869)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
我确定WEB-INF目录下的2个文件都是存在的,而且文件名也是一致的,而且照着视频做`人家视频上就没有问题~~
自己在网上找资料折腾了4天无果,小弟是个beginner又不懂看错误信息``希望大家帮忙解决下,谢谢

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【newission】截止到2008-07-17 11:47:00的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:20                       每贴平均分数:20                       
    回帖的总数量:1                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:1                        结贴的总分数:20                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!
      

  2.   

    不能加载资源
    看下tomcat/webapp/项目/WEB-INF/下有这2个文件没有
      

  3.   

    <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/> 
    改为
    <set-property property="pathnames"
    value="/org/apache/struts/validator/validator-rules.xml,/WEB-INF/validations.xml" />
    validator-rules.xml要拷到WEB-INF目录下
      

  4.   


    回复4楼:TOMCAT下是有这两个文件的
    关于5楼的意见刚刚试过了,问题依然存在
    Cannot load a validator resource from '/org/apache/struts/validator/validator-rules.xml,/WEB-INF/validation.xml'
    我不懂"validator-rules.xml要拷贝到WEN-INF目录下"这句什么意思
    还有,找了半天在'/org/apache/struts/validator目录下也没找到有validator-rules.xml的文件啊`都是些.class文件
      

  5.   

    查看一下WEB-INF/lib 目录下是否包含两个文件struts.jar,struts-core-1.XX.jar,删掉struts.jar就可以了
      

  6.   

    <!DOCTYPE form-validation PUBLIC
              "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
              "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">查看上述内容和你的TOMCAT是不是符合
      

  7.   

     <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
      <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
      </plug-in>把这两个有关validator的xml删除