[HTTP:101380]有多个同名的Web片段:“ spring_web”

时间:2018-09-14 01:34:57

标签: eclipse spring-mvc weblogic12c

我试图将Spring MVC项目部署到WebLogic 12c,但被该错误击中。

  

[HTTP:101380]有多个同名的Web片段:   “ spring_web”。

这是我的web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">

<display-name>spring-mvc-demo</display-name>

<!-- Spring MVC Configs -->

<!-- Step 1: Configure Spring MVC Dispatcher Servlet -->
<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring-mvc-demo-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<!-- Step 2: Set up URL mapping for Spring MVC Dispatcher Servlet -->
<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

这是我的weblogic.xml

<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.7/weblogic-web-app.xsd">
    <wls:weblogic-version>12.1.3</wls:weblogic-version>
    <wls:context-root>spring-mvc-demo</wls:context-root>
</wls:weblogic-web-app>

任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:2)

解压缩maven生成的.war,并将其与Eclipse生成的.war进行比较。通常,您必须告诉maven从某些工件中排除软件包,否则它们将被打包两次(这几乎是错误的意思-部署者已经遇到了具有特定名称的组件,因此两次都没有意义。 )

注意:如果要使用maven构建项目,则上述解决方案是可行的解决方案。

答案 1 :(得分:0)

我遇到了这个问题,发现它是由重复的JAR文件引起的。我在WAR文件中使用了相同JAR的不同版本。

运行mvn clean可以解决此问题。

答案 2 :(得分:0)

当我将版本从2.1.6更改为2.0.6时,spring-boot遇到了相同的问题。 运行mvn clean并再次构建应用程序解决了我的问题。

答案 3 :(得分:0)

More than one fragment with the name [spring_web] was found / Cannot find the declaration of element 'beans' / server without internet access处查看我们的解决方案,该解决方案涉及以下两种组合:在上下文文件中的xsd标记中删除错误的spring版本,并为web.xml添加绝对顺序。事实证明,重复的spring依赖关系实际上并不需要存在,可以在上下文中引用它们以引起问题。