【问题标题】:eclipse not validating the struts.xml fileeclipse 不验证 struts.xml 文件
【发布时间】:2015-07-26 23:06:45
【问题描述】:

我在我的新电脑中安装了 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>

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

【问题讨论】:

  • 你项目中struts2-core的版本是多少?
  • struts2-core-2.1.8.1
  • 我正在编辑我的答案。进行以下更改。

标签: java xml eclipse struts2


【解决方案1】:

当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 位置不是一个好方法:)

【讨论】:

    【解决方案2】:

    将文档类型更改为:

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

    并从“struts2-core-2.1.8.1.jar”中提取“struts-2.1.dtd”文件到WEB-INF文件夹内的dtds文件夹中(CREATE NEW)。

    【讨论】:

    • 我通过删除旧的将 struts2-core-2.3.2.0 放入我的 jar 中,jz 照你说的做了,但我向我显示了这个警告“无法将文件验证为 XML 定义”C :\WEB-INF\dtds\struts-2.3.dtd(系统找不到指定的路径)”指定为描述文件的语法找不到。”
    • 我已经编辑了我的答案。检查。您是否从“struts2-core-2.1.8.1.jar”中提取“.dtd”文件并将其放在位置/WEB-INF/dtds/
    • 是的,我做到了,但问题还是一样
    • 我现在用 struts2.1 jar 替换,但它仍然向我显示该警告。你能告诉我这一切背后的原因吗??
    • 可以解压struts-core-2.1.8.1.jar找到这个文件struts-default.xml,这样就可以复制这个头了struts.xml 文件的代码,希望对你有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 2012-05-10
    相关资源
    最近更新 更多