有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Tomcat未启动(Struts 2 jquery问题)

在启动tomcat时,我遇到了以下错误:

    Caused by: java.io.FileNotFoundException: http://struts.apache.org/dtds/struts-2.3.dtd
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1401)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:654)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:1292)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:1259)
    at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:260)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1169)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(XMLDocumentScannerImpl.java:1065)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:978)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:625)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:819)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:748)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1208)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:525)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:392)
    at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:113)
    ... 28 more

我的密码一直有效到最后一天。今天,当我尝试启动tomcat时,出现了这个错误。我使用的是struts2-core-2.2.1.1。jar和struts2-jquery-plugin-3.3.1。jar文件在我的项目中

为什么我的代码停止工作了?同样的代码直到昨天才生效

链接http://struts.apache.org/dtds/struts-2.3.dtd也给出了404错误。在那个位置找不到文件


共 (1) 个答案

  1. # 1 楼答案

    您的代码不应尝试联机访问dtd

    您不应该假设dtdURI是有效的URL,即使这通常也是一个URL

    您可以提供DTD的本地可访问路径

    一般来说,您不应该假设您的服务器可以访问“internet”进行此类操作,这是不可靠的

    编辑:使用struts 2.3.8可能会解决这个问题

    http://mvnrepository.com/artifact/org.apache.struts/struts2-core/2.3.8