- 浏览: 261389 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
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 1846http://build.xuggle.com/view/St ... -
抛弃LCDS和FMS,在tomcat下开发Red5应用(第八篇)-音/视频发布和订阅
2009-04-30 20:49 1930http://www.dreamtech.com.cn/SWF ... -
抛弃LCDS和FMS,在tomcat下开发Red5应用(第七篇)-RSO
2009-04-29 16:28 1531点击链接查看吧,不能插入了~~ 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 1180http://code.google.com/p/red5/ -
抛弃LCDS和FMS,在tomcat下开发Red5应用(第六篇)-如何使用RemoteObject
2009-01-08 14:32 4210找到这个资料Calling Java methods from ... -
抛弃LCDS和FMS,在tomcat下开发Red5应用(第五篇)-客户端和服务器端方法调用的参数传递
2009-01-05 17:07 3065在上一篇演示了客户端和服务器端方法调用,其实已经一并演示了参数 ... -
抛弃LCDS和FMS,在tomcat下开发Red5应用(第四篇)-客户端和服务器端的方法互相调用
2009-01-05 17:06 3708客户端和服务器端的方法相互调用比较重要,在线列表基本上全是用这 ... -
抛弃LCDS和FMS,在tomcat下开发Red5应用(第三篇)-ApplicationAdapte
2009-01-05 10:02 5612一个完整的应用过程包括(1)应用程序启动。 (2)客户端建立连 ... -
抛弃LCDS和FMS,在tomcat下开发Red5应用(第一篇)-将Red5部署到tomcat中
2009-01-04 09:55 8709有两种方法可以实现,第一种方法要覆盖tomcat的ROOT,就 ... -
抛弃LCDS和FMS,在tomcat下开发Red5应用(引子)
2009-01-04 09:52 3840使用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 4008这里有详细说明:http://jira.red5.org/co ...
相关推荐
标题中的“抛弃LCDS和FMS,在tomcat下开发Red5应用(第十一篇)-电子白板协同浏览”表明本文将介绍如何在不使用LCDS(LiveCycle Data Services)和FMS(Flash Media Server)的情况下,利用Tomcat服务器来开发一个基于...
NULL 博文链接:https://tj007-bo.iteye.com/blog/299376
在开始开发Flex + LCDS + Java应用程序之前,你需要准备以下开发环境: 1. Eclipse 3.3:这是一个流行的Java集成开发环境。 2. FlexBuilder3 beta2插件版:这是Eclipse的一个插件,用于Flex开发。 3. MyEclipse 6.0...
首先,你需要准备相应的开发环境,包括Eclipse 3.3、FlexBuilder3插件、MyEclipse 6.0、LCDS软件以及Tomcat 5或更高版本的Web服务器。MyEclipse是一个强大的Java开发工具,用于管理和部署J2EE项目。FlexBuilder3则...
### Flex学习之配置篇——如何在Eclipse中开发Flex #### 一、Flex的安装与配置 ##### 1. 安装方式 Flex 的安装有两种主要的方式:直接安装 FlexBuilder 或是在 MyEclipse 下安装 FlexBuilder 插件。推荐后者,...
### 使用LCDS建立Flex+Java的Web工程项目 在IT领域,构建高效且功能全面的Web应用是许多开发人员追求的目标之一。本篇文章将详细介绍如何利用LiveCycle Data Services(LCDS)来搭建一个结合了Flex与Java技术的Web...
### Flex+Tomcat+Eclipse+LCDs 文档知识点解析 #### 一、环境搭建概述 本文档主要介绍了如何搭建一个适合新手使用的Flex开发环境,包括JDK、Eclipse、Tomcat以及Flex Builder 3插件的安装与配置过程。通过本教程,...
本文旨在详细介绍如何在Flash Builder 4环境下完成LCDS与Java的配置过程,以实现动态数据交换及服务端功能开发。文中将涵盖以下主要步骤: 1. **安装Java与Tomcat** 2. **安装LCDS ES3** 3. **配置Flash Builder 4*...
在本文中,我们将深入探讨如何搭建一个基于MyEclipse 6.5、Flex 3、Tomcat 6.0和ds-console.war的开发环境。这个环境主要用于开发和部署使用Flex前端与Java后端交互的应用程序,特别是通过LCDS(LiveCycle Data ...
- 使用MyEclipse部署Flex项目到Tomcat,确保Flex.war文件被正确放置在web-inf/flex目录下。 - 确保Java编译后的class文件位于Flex项目的webroot/web-inf/classes目录,以便于LCDS访问。 **总结** 通过这个入门教程...
在实际开发中,Flex可以通过LCDS与Java的EJB、Spring等框架无缝对接,实现服务的动态发现和调用。同时,LCDS还提供了数据推送功能,通过Server-Sent Events或WebSocket,服务器能够主动向客户端推送更新,这对于实时...
随着互联网技术的发展,Flex作为一种基于Adobe Flash平台的应用程序框架,凭借其强大的界面设计能力和高性能的表现效果,在富客户端应用开发领域占据了一席之地。Java作为服务器端的主流开发语言之一,与Flex的结合...
Flex、LCDS(LiveCycle Data Services)和Java的结合是Adobe Flex开发中常见的技术栈,主要用于构建富互联网应用程序(Rich Internet Applications,RIAs)。本文将深入探讨这些技术及其相互之间的协同工作方式。 ...
在部署项目时,确保Java编译后的class文件位于Flex LCDS项目下的webroot/WEB-INF/classes目录,以便服务器能够正确加载和执行。在MyEclipse中,你可以方便地发布整个项目到Tomcat服务器,完成部署。 总之,Flex ...
LCDS是Adobe为Flex、AIR等应用提供数据处理和后端服务的一套解决方案,其主要功能包括数据同步、事务处理、数据持久化、实时通信等,尤其适用于构建具有复杂数据交互需求的RIA(Rich Internet Application)。...
- **Tomcat 5及以上版本**:作为Web应用服务器,Tomcat用于部署和运行LCDS项目。 #### 三、入门教程详解 ##### 1. 新建Flex LCDS工程 创建Flex LCDS工程的关键步骤如下: - 打开Eclipse并选择“File -> New -> ...