Java 前缀为;xsi“;对于属性“;xsi:schemaLocation“;与元素类型“关联”;网络应用程序;不受约束
启动tomcat时出现错误: javax.servlet.UnavailableException:org.xml.sax.SAXParseException:与元素类型“web app”关联的属性“xsi:schemaLocation”的前缀“xsi”未绑定 我正在尝试将我的Java(基于Maven)项目部署到Tomcat8服务器上并启动它。清洁所有项目并建造工作区后;删除每个项目上的所有生成路径错误后。当我尝试在tomcat中部署项目并启动它时,出现以下错误:Java 前缀为;xsi“;对于属性“;xsi:schemaLocation“;与元素类型“关联”;网络应用程序;不受约束,java,eclipse,maven,tomcat,deployment,Java,Eclipse,Maven,Tomcat,Deployment,启动tomcat时出现错误: javax.servlet.UnavailableException:org.xml.sax.SAXParseException:与元素类型“web app”关联的属性“xsi:schemaLocation”的前缀“xsi”未绑定 我正在尝试将我的Java(基于Maven)项目部署到Tomcat8服务器上并启动它。清洁所有项目并建造工作区后;删除每个项目上的所有生成路径错误后。当我尝试在tomcat中部署项目并启动它时,出现以下错误: Apr 02, 201
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>
请发布您的web.xml
。请阅读-总结是,这不是一种向志愿者致辞的理想方式,可能会对获得答案产生反作用。请不要将此添加到您的问题中。我的web.xml中确实存在上述内容file@JasmiraRichelleFernandes发布你的web.xml
。