- 浏览: 258147 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
qq820456878:
大神,您好,看了您的文章,深知小弟难望其项背啊。有一点不明白的 ...
Flex中捕获浏览器的前进、后退、刷新、关闭事件 -
skydove:
wushexin 写道楼主,详细说明网址打不开呀...可以去这 ...
RED5的Eclipse插件安装 -
JavaCFW:
JavaCFW 写道
FLEX利用FLASH MEDIA SERVER进行视频的在线录制和回放 -
JavaCFW:
FLEX利用FLASH MEDIA SERVER进行视频的在线录制和回放 -
daveyking:
客户端代码不太懂,是在哪写的?flash actionscri ...
抛弃LCDS和FMS,在tomcat下开发Red5应用(第三篇)-ApplicationAdapte
网上找的文章大部分是介绍在win下安装版的Red5下新建应用程序的方法,在tomcat下Red5下新建应用程序的方法很少,也写的不明确,还是从官方文档中摸索吧。
鉴于前篇介绍的部署red5到tomcat的方法有两种,那么这里介绍的新建应用程序的方法也介绍两种吧。
第一种,就是部署三个war到tomcat的情况下的方法:
1.用eclipse新建web应用,名称red5Server。
2.将red5的jar拷贝到应用的WEB-INF\lib目录下。(这个jar的由来:下载过Red5的win的安装版并安装一次的话,在安装根目录会有一个red5.jar,我把它重命名为:red5-0.6.3-java5.jar,方便识别)
3.修改web应用的web.xml文件为如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <display-name>red5Server</display-name> <context-param> <param-name>contextConfigLocation</param-name> <param-value>WEB-INF/classes/*-web.xml</param-value> </context-param> <servlet> <servlet-name>gateway</servlet-name> <servlet-class> org.red5.server.net.servlet.AMFTunnelServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>gateway</servlet-name> <url-pattern>/gateway</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> </web-app>
4.在WEB-INF目录下新建一个red5Server-web.xml的文件(新建到哪里都行,最后也不会放在这里):
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean id="web.context.red5Server" class="org.red5.server.Context"> <property name="scopeResolver" ref="red5.scopeResolver" /> <property name="clientRegistry" ref="global.clientRegistry" /> <property name="serviceInvoker" ref="global.serviceInvoker" /> <property name="mappingStrategy" ref="global.mappingStrategy" /> </bean> <bean id="web.scope.red5Server" class="org.red5.server.WebScope" init-method="register"> <property name="server" ref="red5.server" /> <property name="parent" ref="global.scope" /> <property name="context" ref="web.context.red5Server" /> <property name="handler" ref="web.handler.red5Server" /> <property name="contextPath" value="/red5Server" /> <property name="virtualHosts" value="*,localhost, localhost:8080, 127.0.0.1:8080" /> </bean> <bean id="web.handler.red5Server" class="red5.example.red5server.Application" /> </beans>
5.在应用的src目录下新建包red5.example.red5server,并新建一个class,名称为上面配置文件的Application.java:
package red5.example.red5server; import org.red5.server.adapter.ApplicationAdapter; public class Application extends ApplicationAdapter { //这里暂时什么都不写 }
6.至此服务器端代码基本完成,将应用发布到tomcat中,下面讲解的部分很重要,不知道为什么有人的文章不讲解这个步骤:(
7.拷贝发布应用目录webapps\red5Server\WEB-INF下的 red5Server-web.xml到webapps\ROOT\WEB-INF\classes,拷贝发布应用webapps\red5Server\WEB-INF\classes下的类文件(包含类路径)到webapps\ROOT\WEB-INF\classes,删除webapps\red5Server\WEB-INF\lib下的red5-0.6.3-java5.jar。
8.重新启动tomcat,没有报错,说明服务器端编码都正确。
9.编写Flex代码测试该应用是否正确(red5client001.mxml):
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()"> <mx:Script> <![CDATA[ import flash.net.*; import flash.events.*; import flash.utils.*; import mx.controls.*; private var nc:NetConnection; public function init():void { nc = new NetConnection(); nc.addEventListener(NetStatusEvent.NET_STATUS, netStatus); nc.addEventListener(SecurityErrorEvent.SECURITY_ERROR, netSecurityError); nc.connect("rtmp://localhost/red5Server"); nc.client = this; } private function netStatus(event:NetStatusEvent):void { var connStatus:String = event.info.code; Alert.show(connStatus); } private function netSecurityError(event:SecurityErrorEvent):void { Alert.show("netSecurityError: " + event); } ]]> </mx:Script> </mx:Application>
10.将编译好的html和swf文件(red5client001.html、red5client001.swf)以及(playerProductInstall.swf、AC_OETags.js和history文件夹)拷贝到发布的应用下webapps\red5Server,打开浏览器,在地址栏输入:http://localhost:8080/red5Server/red5client001.html 如果看到弹出窗口的信息为"NetConnection.Connect.Success" , 则表示我们连接后台成功了。
第二种,就是部署独立的red5.war到tomcat中的方法:
1.在Eclipse下新建一个web应用,起名叫red5Server。
2.将上一篇部署中第二种方式的webapps\red5目录下的所有配置文件(*.properties和*.xml)中的端口5080都改为8080(因为我的tomcat用的是8080端口)。
3.然后将webapps\red5目录下的所有文件拷贝到项目的webroot目录下,打包tomcat\webapps\red5\WEB-INF\classes下的所有class为red5.jar。将这个jar拷贝到项目的WEB-INF\lib目录下。再将webapps\red5\WEB-INF\classes下的*.properties、*.xml等配置文件拷贝到项目的src目录下。
4.至此我们的Eclipse下的web项目就建立起来了(red5项目已经在我们的Eclipse中了),删除我们第二种部署方法下部署到tomcat下的webapps\red5和webapps\red5.war(现在我们使用Eclipse中的项目来跑)。
5.和第一种方法类似,在Eclipse的Red51项目的SRC目录下建立一个配置文件red5Server-web.xml:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:lang="http://www.springframework.org/schema/lang" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-2.0.xsd"> <!-- SOSample --> <bean id="red5Server.context" class="org.red5.server.Context" autowire="byType" /> <bean id="red5Server.scope" class="org.red5.server.WebScope" init-method="register"> <property name="server" ref="red5.server" /> <property name="parent" ref="global.scope" /> <property name="context" ref="red5Server.context" /> <property name="handler" ref="red5Server.handler" /> <property name="contextPath" value="/red5Server" /> <property name="virtualHosts" value="*,localhost, localhost:8080, 127.0.0.1:8080" /> </bean> <bean id="red5Server.handler" class="red5.example.red5server.Application" /> </beans>
6.在应用的src目录下新建包red5.example.red5server,并新建一个class,名称为上面配置文件的Application.java:
package red5.example.red5server; import org.red5.server.adapter.ApplicationAdapter; public class Application extends ApplicationAdapter { //这里暂时什么都不写 }
7.发布此red5应用到tomcat下(记得先删除在上一篇中介绍的部署到tomcat下第二种方法产生的\webapps\red5和\webapps\red5.war)。
8.重复第一种方法中的第8~第10步测试,结果和第一种方法应该一致。
至此在tomcat下开发Red5应用-建立新的Red5应用讲解完毕,下一篇将讲解重要的类ApplicationAdapter,以及Flex客户端连接后台的过程及其控制。
评论
我用的是red5-0.9.1,classes下只要了beanRefContext.xml,defaultContext.xml
logback.xml,red5-common.xml,red5-core.xml,red5Server-web.xml这些配置文件,还有一个类application
也用0.6的版本
搞定了, 我其他的web-inf/class的其他的xml删掉后可以,博主教程真不错
也用0.6的版本
没看完,不好意思!初来咋到,别见怪,呵呵
争论这个没有必要,解决了问题就好,我是怕新搞这个的重复我的错误,才留一笔
多多交流!
第二种方法,第五步应该为: 在webroot\WEB-INF下建立red5Server-context.xml 哥们儿,这活得严谨点写,你写错这点,我多费一个晚上呢~·
起什么名字取决于你的web.xml中的这句配置:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/classes/*-web.xml</param-value></context-param>
则要写成:red5Server-web.xml
如果你写成:
<param-value>WEB-INF/classes/*-context.xml</param-value>
那就是red5Server-context.xml
为什么我就不解释了吧~~
在webroot\WEB-INF下建立red5Server-context.xml
哥们儿,这活得严谨点写,你写错这点,我多费一个晚上呢~·
发表评论
-
red5加大内存的配置方式
2010-11-18 15:03 0set JAVA_OPTS=%LOGGING_OPTS% %S ... -
RED5 0.9 下载
2009-07-23 10:59 1818http://build.xuggle.com/view/St ... -
抛弃LCDS和FMS,在tomcat下开发Red5应用(第八篇)-音/视频发布和订阅
2009-04-30 20:49 1862http://www.dreamtech.com.cn/SWF ... -
抛弃LCDS和FMS,在tomcat下开发Red5应用(第七篇)-RSO
2009-04-29 16:28 1490点击链接查看吧,不能插入了~~ http://www.dre ... -
配合V H Screen Capture Driver共享屏幕
2009-04-10 23:40 0VH Screen Capture Driver -
RED5 v0.8 RC2 如何建立新的应用程序
2009-02-11 22:38 0参照:Chapter 11. Create new appli ... -
red5 v8.0 rc2 发布了
2009-02-11 17:51 1148http://code.google.com/p/red5/ -
抛弃LCDS和FMS,在tomcat下开发Red5应用(第六篇)-如何使用RemoteObject
2009-01-08 14:32 4112找到这个资料Calling Java methods from ... -
抛弃LCDS和FMS,在tomcat下开发Red5应用(第五篇)-客户端和服务器端方法调用的参数传递
2009-01-05 17:07 3025在上一篇演示了客户端和服务器端方法调用,其实已经一并演示了参数 ... -
抛弃LCDS和FMS,在tomcat下开发Red5应用(第四篇)-客户端和服务器端的方法互相调用
2009-01-05 17:06 3667客户端和服务器端的方法相互调用比较重要,在线列表基本上全是用这 ... -
抛弃LCDS和FMS,在tomcat下开发Red5应用(第三篇)-ApplicationAdapte
2009-01-05 10:02 5540一个完整的应用过程包括(1)应用程序启动。 (2)客户端建立连 ... -
抛弃LCDS和FMS,在tomcat下开发Red5应用(第一篇)-将Red5部署到tomcat中
2009-01-04 09:55 8678有两种方法可以实现,第一种方法要覆盖tomcat的ROOT,就 ... -
抛弃LCDS和FMS,在tomcat下开发Red5应用(引子)
2009-01-04 09:52 3809使用LCDS其实主要用到了 ... -
抛弃LCDS和FMS,在tomcat下开发Red5应用(第十二篇)-电子白板桌面共享
2008-12-22 16:16 0站位 http://vworkers.com/flex3/fv ... -
抛弃LCDS和FMS,在tomcat下开发Red5应用(第十一篇)-电子白板协同浏览
2008-12-22 16:15 0站位 -
抛弃LCDS和FMS,在tomcat下开发Red5应用(第十篇)-电子白板文档共享浏览
2008-12-22 15:58 0前期知识准备:(任意文档转换为SWF载入到Flex中并控制) ... -
抛弃LCDS和FMS,在tomcat下开发Red5应用(第九篇)-电子白板画图篇
2008-12-18 22:24 0电子白板应该具有的功能:1.画图。2.多类型文档共享查看。3. ... -
抛弃LCDS和FMS,在tomcat下开发Red5应用(第八篇)-音/视频发布和订阅
2008-12-18 16:12 0本篇介绍音频、视频的发布和订阅(相当重要的类NetStream ... -
抛弃LCDS和FMS,在tomcat下开发Red5应用(第七篇)-RSO
2008-12-16 15:45 0标题不能写那么长~~~哈哈,RSO就是RemoteShared ... -
RED5的Eclipse插件安装
2008-11-19 14:07 3962这里有详细说明:http://jira.red5.org/co ...
相关推荐
NULL 博文链接:https://tj007-bo.iteye.com/blog/299376
NULL 博文链接:https://tj007-bo.iteye.com/blog/299375
tomcat lcds 服务器 配置 学习笔记
很多人在帖子和群中问到过一些关于建立Flex+LCDS(FDS)工程的问题,由于操作上的东西,很难简单说清楚,于是写了一个简单的教程(本来很早就答应过的,结果被newfish逮住做东西,加上公司的事,一直抽不出时间哈,...
本教程通过图文介绍和对一些关键性的地方进行解释,让大家了解如何新建Flex的LCDS工程,并利用工具快速整合和部署J2EE项目和LCDS项目,掌握了简单的请求RemoteObject和配置的方法,初步掌握LCDS的应用之一。...
从官方安装包lcds31-win.exe中提取的lcds31.war。
Eclipse 3.3 + FlexBuilder3 beta2 插件版 +MyEclipse 6.0 +Lcds + Tomcat 5和以上(官方都有下载,或者google里搜一搜哈) MyEclipse:做Java开发都应该知道MyEclipse是比较好的J2EE项目的开发及部署工具的,我们...
Adobe公司LCDS注册机,适用于LCDS早期版本,学习交流之用
Flex LCDS flex.war就是lcds.war Flex+LCDS使用的war包
LiveCycle ES Developer's Guide--lcds26_devguide_040908
lcds是用于来连接java数据库的哦!使用Flex 3 plugin+Eclipse+lcds 欢迎大家下载
lcds 2.6 es 的官方开发指南,里面有详细的部署和开发说明,不过是英文版的,看起来有点吃力。
lcds.war lcds.war lcds.war lcds.war lcds.war lcds.war lcds.war lcds.war
cairngorm与lcds结合应用的最小工程包,适合研究cairngorm 与lcds的用户
使用lcds建立flex+java的web工程
很多人在帖子和群中问到过一些关于建立Flex+LCDS(FDS)工程的问题,由于操作上的东西,很难简单说清楚,于是写了一个简单的教程(本来很早就答应过的,结果被newfish逮住做东西,加上公司的事,一直抽不出时间哈,...
Flex + LCDS + Java 详解
Flex + LCDS +JAVA入门教程,描述了flex通过LCDS与java进行
flex需要用到的war包 flex.war lcds.war
Flex+LCDS+Java入门教程,如何使用MyEclips进行配置