【问题标题】:Validation Error while deploying war file in Weblogic在 Weblogic 中部署 war 文件时出现验证错误
【发布时间】:2017-02-12 04:24:55
【问题描述】:

在 weblogic 中部署 war 文件时出现以下错误

消息图标 - 发现错误验证问题 问题:cvc->complex-type.2.3:具有纯元素内容类型的元素“web-app@http://java.sun.com/xml/ns/javaee”不能包含文本内容。 问题:cvc-complex-type.2.4a:预期元素 'url-pattern@http://java.sun.com/xml/ns/javaee' 而不是 'load-on-startup@http://java.sun.com/xml/ns/javaee' 在元素 servlet-mapping@http://java.sun.com/xml/ns/javaee 问题:cvc-complex-type.2.4b:不允许元素:listener-class@http://java.sun.com/xml/ns/javaee in element listener@http://java.sun.com/xml/ns/javaee

下面是我的 web.xml

<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee ">
>
<display-name>Archetype Created Web Application</display-name>
<servlet>
    <servlet-name>mvc-dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>mvc-dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
    <load-on-startup>1</load-on-startup>
</servlet-mapping>
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    <listener-class>
        org.springframework.security.web.session.HttpSessionEventPublisher
    </listener-class>
</listener>
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/mvc-dispatcher-servlet.xml
    </param-value>
</context-param>

这是我的 weblogic.xml

<?xml version="1.0" encoding="UTF-8"?>
 <weblogic-web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app"
    xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app ht
    tp://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">
    <context-root>/</context-root>
    <container-descriptor>
            <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
            <prefer-application-packages>
                    <package-name>javax.faces.*</package-name>
                    <package-name>com.sun.faces.*</package-name>
                    <package-name>com.bea.faces.*</package-name>
                    <package-name>org.slf4j.*</package-name>
                    <package-name>com.google.common.*</package-name>
            </prefer-application-packages>

            <prefer-application-resources>
                    <resource-name>javax.faces.*</resource-name>
                    <resource-name>com.sun.faces.*</resource-name>
                    <resource-name>com.bea.faces.*</resource-name>
                    <resource-name>com.google.common.*</resource-name>
                    <resource-name>org/slf4j/impl/StaticLoggerBinder.class</resource-name>
                    <resource-name>META-INF/services/javax.servlet.ServletContainerInitializer</resource-name>
            </prefer-application-resources>
    </container-descriptor>
    <session-descriptor>
            <cookie-secure>true</cookie-secure>
            <url-rewriting-enabled>false</url-rewriting-enabled>
            <!-- <cookie-http-only>true</cookie-http-only> -->
    </session-descriptor>
    <virtual-directory-mapping>
            <local-path>/usr/local/WebLogic/wlApps/miDocs</local-path>
            <url-pattern>/docs/*</url-pattern>
    </virtual-directory-mapping>

文件夹结构与oracle website中的描述一致

感谢任何帮助

【问题讨论】:

    标签: java spring-mvc weblogic war


    【解决方案1】:

    你有两个问题:

    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee ">
    >
    

    首先在 schemaLocation 末尾留一个空格。 第二个&gt;太多了

    【讨论】:

      【解决方案2】:
      <web-app id="WebApp_ID" version="2.4"
      xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee ">
      >
      <display-name>Archetype Created Web Application</display-name>
          <servlet>
              <servlet-name>mvc-dispatcher</servlet-name>
              <servlet-class>org.springframework.web.servlet.DispatcherServlet
              </servlet-class>
              <load-on-startup>1</load-on-startup>        
          </servlet>
          <servlet-mapping>
              <servlet-name>mvc-dispatcher</servlet-name>
              <url-pattern>/</url-pattern>
          </servlet-mapping>
          <listener>
              <listener-class>org.springframework.web.context.ContextLoaderListener
              </listener-class>
          </listener>
          <listener>
              <listener-class>
                  org.springframework.security.web.session.HttpSessionEventPublisher
              </listener-class>
          </listener> 
          <context-param>
              <param-name>contextConfigLocation</param-name>
              <param-value>
                  /WEB-INF/mvc-dispatcher-servlet.xml
              </param-value>
          </context-param>
      </web-app>
      

      【讨论】:

        猜你喜欢
        • 2011-03-23
        • 2022-01-12
        • 2013-06-01
        • 2015-11-04
        • 2011-01-04
        • 1970-01-01
        • 2020-03-18
        相关资源
        最近更新 更多