Maven构建Servlet项目启动WebLogic时web.xml报错求助
问题:Maven部署Servlet项目到WebLogic时web.xml持续报错
尝试三天通过Maven将Servlet项目部署到WebLogic服务器,始终遇到web.xml相关报错,同事在其IDE中无此问题,我却无法找到解决方案。
初始web.xml内容
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" id="WebApp_ID" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <display-name>consultCupon202006</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <servlet> <description></description> <display-name>Promotion</display-name> <servlet-name>Promotion</servlet-name> <servlet-class>com.test.consultcupon202006.servlet.Promotion</servlet-class> </servlet> <servlet-mapping> <servlet-name>Promotion</servlet-name> <url-pattern>/Promotion</url-pattern> </servlet-mapping> </web-app>
初始报错信息
该行存在多个注解:
- 元素类型"web-app"必须声明属性"xmlns:xsi"。
- 元素类型"web-app"必须声明属性"xsi:schemaLocation"。
- 序言中不允许包含内容。
- 元素类型"web-app"必须声明属性"xmlns"。
- 元素类型"web-app"的内容必须匹配"(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)"。
- 元素类型"web-app"必须声明属性"version"。
修改后的web.xml内容
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <display-name>consultCupon202006</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <servlet> <description></description> <display-name>Promotion</display-name> <servlet-name>Promotion</servlet-name> <servlet-class>com.test.consultcupon202006.servlet.Promotion</servlet-class> </servlet> <servlet-mapping> <servlet-name>Promotion</servlet-name> <url-pattern>/Promotion</url-pattern> </servlet-mapping> </web-app>
修改后新报错信息
文档类型声明包含或指向的标记声明格式不正确。
已调整的依赖配置
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>provided</scope> </dependency>
恳请各位提供建议或帮助,帮我解决此问题。
内容的提问来源于stack exchange,提问作者Wail
相关产品推荐
相关产品推荐

