环境: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又不懂看错误信息``希望大家帮忙解决下,谢谢
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又不懂看错误信息``希望大家帮忙解决下,谢谢
解决方案 »
- 请帮忙修改,使定时更换图片改为定时更换背景图片,谢谢!
- Inappropriate OGNL expression: 1错误困扰着我,谁帮忙解决一下
- 问一个安全问题
- 一个简单的问题
- 大家说说JAVA的WEB开发主要的应用领域,现在来说哪些大站是由JAVA WEB开发的!
- 难!难!难!——有谁知道linux版的sql server 的jdbc如何安装,我下载了linux版的sql server jdbc 。windows 我会。
- 怎么能在服务端的内存或者 其他目录下生成一个xml 然后 提供用户下载 下载完毕后即删除?
- 怎么用SERVLET读取本地服务器上一个JSP执行的结果?
- 求大神来指点指点小弟~一个struts2+ajax做的三级联动工程~
- 我想把ftp上的几个文件打包在一起,然后下载,下载完后服务器上的包删除掉,怎么做?高手指点下拉
- 解决给分,再现等,ajax如何从局域网访问外网的asp文件
- jsp做wap开发,咋做
楼主【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 %
敬礼!
看下tomcat/webapp/项目/WEB-INF/下有这2个文件没有
改为
<set-property property="pathnames"
value="/org/apache/struts/validator/validator-rules.xml,/WEB-INF/validations.xml" />
validator-rules.xml要拷到WEB-INF目录下
回复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文件
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">查看上述内容和你的TOMCAT是不是符合
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
</plug-in>把这两个有关validator的xml删除