返回信息流action-validation.xml中问题如下:
The file cannot be validated as the XML definition "http://www.opensymphony.com/xwork/xwork-
validator-1.0.2.dtd" that is specified as describing the syntax of the file cannot be located.
拜托了,已经百度、google过了,还是没有解决,求大牛指点
这是一条镜像帖。来源:北邮人论坛 / java / #26727同步于 2013/8/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
javaweb程序问题--已解决
AHEGONGZHU
2013/8/29镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
就是字面上的意思。struts想去验证某个xml文件的正确性,它需要这个xml的语法文件。这里,这个xml语法的名字叫“http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd”。看上去像URL,其实不是,它只是个名字。
那么,struts相关的某个jar包里肯定有个dtd文件,如果不出意外的话应该叫xwork-validator-1.0.2.dtd。运行的时候,xml工具会根据这个文件,验证你写的action什么的xml是否正确。
要解决这个问题,你应该找找:这个dtd在哪个jar包里。最简单的就是把struts的jar包都翻一遍。然后把它放到你的classpath上。
p.s. 用maven可以让你省不少事。
谢谢,讲得很详细,我试试看
【 在 nuanyangyang 的大作中提到: 】
: 就是字面上的意思。struts想去验证某个xml文件的正确性,它需要这个xml的语法文件。这里,这个xml语法的名字叫“http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd”。看上去像URL,其实不是,它只是个名字。
: 那么,struts相关的某个jar包里肯定有个dtd文件,如果不出意外的话应该叫xwork-validator-1.0.2.dtd。运行的时候,xml工具会根据这个文件,验证你写的action什么的xml是否正确。
: 要解决这个问题,你应该找找:这个dtd在哪个jar包里。最简单的就是把struts的jar包都翻一遍。然后把它放到你的classpath上。
: ...................
用这个试试
<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
谢谢,已经解决了,是版本不一致的问题,换了后面的版本号就好了,同样3Q
【 在 linsword20 的大作中提到: 】
: 用这个试试
: <!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN"
: "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">