You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 17:36:34