eclipse没有验证struts.xml文件

时间:2015-05-15 05:55:06

标签: java xml eclipse struts2

我在新的p.c中安装了eclipse。并导入我的旧项目struts2,并在导入项目后,我在struts.xml文件中收到警告,即“由于存在连接问题,无法验证该文件。”。我多次替换了我的jar文件和doctype,但它仍然没有用。我还发现eclipse并没有向我显示任何错误,如果我在该文件中做错了,即使eclipse清理我的项目需要花费大量时间来清理struts.xml文件

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
 <package name="a" extends="struts-default">
 <action name="b" class="com.test">
   <result name="success">/success.jsp</result>
         <result name="error">/error.jsp</result>
      </action>

 </package>

</struts>

请帮助我,因为我遇到了很多困难... ???

2 个答案:

答案 0 :(得分:5)

将Doctype更改为:

 <!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
    "/WEB-INF/dtds/struts-2.1.dtd">

并提取&#34; struts-2.1.dtd&#34;文件来自&#34; struts2-core-2.1.8.1.jar&#34;进入WEB-INF文件夹内的dtds文件夹(CREATE NEW)。

答案 1 :(得分:2)

当eclipse无法打开文件时会发生这种情况,当我遇到互联网连接问题时,有时会发生这种情况。

因此,请确保您有互联网连接,并且您没有设置任何无效的代理,并阻止eclipse访问互联网。您可以打开struts.xml和ctl +点击http://struts.apache.org/dtds/struts-2.3.dtd

如果你的问题没有解决,你可以按照@AsSide的说法进行操作,将struts-2.3.dtd复制到你硬盘中的某些位置并更改struts.xml,如下所示:

<!DOCTYPE struts SYSTEM "c://struts-2.3.dtd">

必须将DOCTYPE更改为SYSTEM而不是PUBLIC。更改dtd位置不是一个好方法:)