当前位置: 首页 > 知识库问答 >
问题:

在Weblogic中部署war文件时发生验证错误

沈健
2023-03-14

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

消息图标-发现错误验证问题<5:4>问题:CVC->complex-type.2.3:仅元素内容类型的元素“web-app@http://java.sun.com/xml/ns/javaee”不能有文本内容。<14:5>问题:cvc-complex-type.2.4a:元素servlet-mapping@http://java.sun.com/xml/ns/javaee中需要“url-pattern@http://java.sun.com/xml/ns/javaee”而不是“load-on-startup@http://java.sun.com/xml/ns/javaee”<18:5>问题:cvc-complex-type.2.4b:不允许元素:元素listener@http://java.sun.com/xml/ns/javaee中的listener-class

下面是我的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>

null

这是我的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>

null

文件夹结构符合oracle网站中的描述

感谢任何帮助

共有2个答案

松高歌
2023-03-14
<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>
柯星辰
2023-03-14

Thinky ou在这里有两个问题:

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

首先,在schemaLocation的末尾留一个空白。第二个>太多了

 类似资料:
  • 我正在尝试在weblogic 12c上部署maven项目。项目在Spring 4(Java1.8)中配置。下面是我的WebLogic.xml 下面是我的web.xml 这两个文件的位置在WEB-INF下。我已经成功地在apache tomcat8上部署了它

  • 在使用WebLogic-10.3.6部署war文件时,我遇到了如下异常 *错误为weblogic.descriptor.descriptorexception:发现验证问题问题:cvc-enumeration-valid:字符串值“3.0”不是命名空间http://java.sun.com/xml/ns/javaee:*中web-app-versionType的有效枚举值 谁能告诉我问题出在哪里?

  • 几天前,我的老板告诉我在weblogic12c上部署我们的项目war文件,我做到了,但weblogic给了我两个错误,我不知道该怎么办: 我看到的只是这些错误和下一个关键点 这是我的xml文件 我的管理服务器日志:https://drive.google.com/open?id=0B4URKdA128Y5WURXT1lnby13blE 我在谷歌上找到了一些关于网络的解决方案。xml文件,但我不明白

  • 我创建了一个迷你应用程序,它依赖于Wiremock来模仿restful服务。 我遇到的问题是,当我尝试并使用该应用程序时,通过WebLogic12c,Wiremock期望的上下文路径不是正确的路径。我已经通过附加调试器证明了这一点。它会更改路径并添加到另一个文件夹中。

  • 我正在尝试将一个简单的SpringBoot应用程序转换为部署在WebLogic中。它在buildin TomCat服务器上运行良好。然后对其进行更改并创建一个新的war文件。当我尝试部署war文件时,我得到这个错误。 web.xml的Servlet初始值设定项 application.java文件

  • 我想使用wslt命令从命令行将war/ears文件部署到weblogic服务器。任何人都可以帮助解决这个问题。我需要命令来解决这个问题。