AshesHui 2017-03-21 10:06 采纳率: 0%
浏览 2418

关于Red5整合自己写好的web项目

写了一个Red5的Demo可以成功运行 现在想整合进我的项目里面 也可以实现在线看视频 但是整合web.xml报错 万千搞不懂为啥 下面贴下web.xml的代码 希望大神指教 自己弄了好久了
报错:java.lang.IllegalStateException: Cannot initialize context because there is already a root application context present - check whether you have multiple ContextLoader* definitions in your web.xml!

 <?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    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">

    <jsp-config>
        <taglib>
            <taglib-uri>http://www.keji09.com/jstl/11erp</taglib-uri>
            <taglib-location>/WEB-INF/classes/com/keji09/erp/jstl/tag/11erp.tld</taglib-location>
        </taglib>
    </jsp-config>
    <!-- red5 -->
    <context-param>
        <param-name>globalScope</param-name>
        <param-value>default</param-value>
    </context-param>

    <context-param>
        <param-name>parentContextKey</param-name>
        <param-value>default.context</param-value>
    </context-param>

    <context-param>
        <param-name>webAppRootKey</param-name>
        <param-value>/micro_film</param-value>
    </context-param>
    <!-- red5 -->

  <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml,
                    WEB-INF/classes/*-web.xml
        </param-value>
    </context-param>

        <!-- red5 -->
    <listener>
        <listener-class>org.red5.server.war.WarLoaderServlet</listener-class>
    </listener>


    <listener>
        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
    </listener>
    <!-- red5 -->


    <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>


    <filter>
        <filter-name>SetCharacterEncoding</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param> 
            <param-name>forceEncoding</param-name> 
            <param-value>true</param-value> 
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>SetCharacterEncoding</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <filter>
        <filter-name>HiddenHttpMethodFilter</filter-name>
        <filter-class>
            org.springframework.web.filter.HiddenHttpMethodFilter
        </filter-class>
    </filter>
    <filter-mapping>
        <filter-name>HiddenHttpMethodFilter</filter-name>
        <servlet-name>SpringDispatcherServlet</servlet-name>
    </filter-mapping>
    <servlet>
        <servlet-name>SpringDispatcherServlet</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:applicationContext_controller.xml</param-value>
        </init-param>
        <load-on-startup>0</load-on-startup>
    </servlet>
    <!-- red5 -->
     <servlet>
        <servlet-name>gateway</servlet-name>
        <servlet-class>org.red5.server.net.servlet.AMFGatewayServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet>
        <servlet-name>rtmpt</servlet-name>
        <servlet-class>org.red5.server.net.rtmpt.RTMPTServlet</servlet-class>
        <load-on-startup>2</load-on-startup>
    </servlet>
    <!-- red5 -->

    <servlet-mapping>
        <servlet-name>SpringDispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    <servlet-mapping>  
         <servlet-name>default</servlet-name>  
         <url-pattern>*.js</url-pattern>  
         <url-pattern>*.css</url-pattern>  
         <url-pattern>*.gif</url-pattern>  
         <url-pattern>*.jpeg</url-pattern>  
         <url-pattern>*.png</url-pattern>  
         <url-pattern>*.jpg</url-pattern>  
         <url-pattern>*.woff</url-pattern>  
         <url-pattern>*.woff2</url-pattern>  
         <url-pattern>*.tff</url-pattern>
         <url-pattern>*.ico</url-pattern>  
         <url-pattern>*.doc</url-pattern> 
         <url-pattern>*.docx</url-pattern>  
         <url-pattern>*.xls</url-pattern>  
         <url-pattern>*.xlsx</url-pattern>  
         <url-pattern>*.txt</url-pattern>
         <url-pattern>*.mp4</url-pattern>
         <url-pattern>*.ogg</url-pattern>

         <url-pattern>*.DOCX</url-pattern>  
         <url-pattern>*.XLS</url-pattern>  
         <url-pattern>*.XLSX</url-pattern>  
         <url-pattern>*.TXT</url-pattern>
         <url-pattern>*.DOC</url-pattern>  
         <url-pattern>*.JS</url-pattern>  
         <url-pattern>*.ICO</url-pattern>  
         <url-pattern>*.CSS</url-pattern>  
         <url-pattern>*.GIF</url-pattern>  
         <url-pattern>*.JPEG</url-pattern>  
         <url-pattern>*.PNG</url-pattern>  
         <url-pattern>*.JPG</url-pattern>  
         <url-pattern>*.WOFF</url-pattern>  
         <url-pattern>*.TFF</url-pattern>  
         <url-pattern>*.html</url-pattern>  
     </servlet-mapping> 
     <!-- red5 -->
    <servlet-mapping>
        <servlet-name>gateway</servlet-name>
        <url-pattern>/gateway</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>rtmpt</servlet-name>
        <url-pattern>/fcs/*</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>rtmpt</servlet-name>
        <url-pattern>/open/*</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>rtmpt</servlet-name>
        <url-pattern>/idle/*</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>rtmpt</servlet-name>
        <url-pattern>/send/*</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>rtmpt</servlet-name>
        <url-pattern>/close/*</url-pattern>
    </servlet-mapping>

    <security-constraint>
        <web-resource-collection>
            <web-resource-name>Forbidden</web-resource-name>
            <url-pattern>/WEB-INF/*</url-pattern>
        </web-resource-collection>
        <auth-constraint />
    </security-constraint>

    <security-constraint>
        <web-resource-collection>
            <web-resource-name>Forbidden</web-resource-name>
            <url-pattern>/persistence/*</url-pattern>
        </web-resource-collection>
        <auth-constraint />
    </security-constraint>

    <security-constraint>
        <web-resource-collection>
            <web-resource-name>Forbidden</web-resource-name>
            <url-pattern>/streams/*</url-pattern>
        </web-resource-collection>
        <auth-constraint />
    </security-constraint>
    <!-- red5 -->
</web-app>

  • 写回答

1条回答 默认 最新

  • threenewbee 2017-03-21 10:27
    关注

    你的上下文里有两个顶层应用,只能有一个

    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?