gpt4 book ai didi

java - 与元素类型 "xsi"关联的属性 "xsi:schemaLocation"的前缀 "web-app"未绑定(bind)

转载 作者:行者123 更新时间:2023-11-28 22:48:17 26 4
gpt4 key购买 nike

启动 tomcat 时出现错误:

javax.servlet.UnavailableException: org.xml.sax.SAXParseException: The prefix "xsi" for attribute "xsi:schemaLocation" associated with an element type "web-app" is not bound.

我正在尝试将我的 Java(基于 Maven)项目部署到我的 Tomcat 8 服务器上并启动它。清理所有项目并构建工作区后;删除每个项目上的所有构建路径错误后。当我尝试在 tomcat 中部署项目并启动它时,出现以下错误:

    Apr 02, 2018 1:29:22 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet [action] in web application [/bss] threw load() exception
javax.servlet.UnavailableException: org.xml.sax.SAXParseException: The prefix "xsi" for attribute "xsi:schemaLocation" associated with an element type "web-app" is not bound.
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:402)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1227)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1140)

我不确定是什么导致了这个问题,以及究竟缺少哪个 jar 可以解决这个问题。

最佳答案

您很可能在 web.xml 文件中遗漏了 xsi 命名空间的声明。将 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 添加到 web-app 元素。示例:

<web-app
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<!-- ... -->
</web-app>

关于java - 与元素类型 "xsi"关联的属性 "xsi:schemaLocation"的前缀 "web-app"未绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49626429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com