学学习网 手机版

学学习网

学习路径: 学习首页 > 应用开发 > AS3 >

第十五节 OPENAMF

设置字体:
----------------------------------
 今天我们来看看JAVA 的remoting — OPENAMF,这个也是我用的比较多的一种,先下载openamf-1.0RC12.zip文件,解压后找到openamf.war文件,我们来看看如果配置OPENAMF.
  1、这们这里用的JAVA服务器是Tomcat,将openamf.war复制到Tomcat的webapps目录里,重启Tomcat,我们会发现多了一个文件夹openamf。
  2、在webapps里面在建一个文件夹,比如取名叫flashService,然后将openamf里面的WEB-INF复制到flashService里面。
  3、在我们的浏览器里输入http://localhost:8080/flashService/gateway,测试一下openamf是否配置好了,如果配置正确,那么会显示一个空白页面,什么都没有显示。但我这里不行,报了一个404的错误,具体错误我也没找到原因,修改了一下WEB-INF里的web.xml文件。
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE web-app      PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"      "http://java.sun.com/j2ee/dtds/web-app_2.2.dtd">       
<web-app>   
 <display-name>flashserver</display-name>    
<description>java for flash application</description>          
<!-- openamf gateways -->     
<servlet>         
<servlet-name>DefaultGateway</servlet-name>          <display-name>DefaultGateway</display-name>          <description>DefaultGateway</description>          <servlet-class>org.openamf.DefaultGateway</servlet-class>         
<init-param>             
<param-name>OPENAMF_CONFIG</param-name>              <param-value>/WEB-INF/openamf-config.xml</param-value>             
<description> </description>         
</init-param>     
</servlet>          
<servlet-mapping>         
<servlet-name>DefaultGateway</servlet-name>          <url-pattern>/gateway</url-pattern>     
</servlet-mapping>     
<session-config>         
<session-timeout>30</session-timeout>     
</session-config>     
<welcome-file-list>         
<welcome-file>index.html</welcome-file>         
<welcome-file>index.jsp</welcome-file> 
  </welcome-file-list>  </web-app>
   
先写个简单的helloWorld,先看看java端:
package net.smilecn.helloWorld;     public class Hello{         public String sayHello(String name){          return "hello! "+name;      }     }
  这个代码比较简单,应该不难理解,将它编译,生成Hello.class文件,注意我们这个程序加了包,所以要把这个class文件放到,flashService/WEB-INF/classes/net/smilecn/helloWorld里面,classes是我们放class文件的地方,net/smilecn/helloWorld是因为程序有这个包,我们要建立这个路径,当然打包成jar就不用了
  再来看flash端,建一个FLA文件,建一个文档类:
package net.smilecn.remoting{          
import flash.display.Sprite;     
import flash.net.NetConnection;     
import flash.net.Responder;          
public class MainForm extends Sprite{                  
private var gateWayUrl:String = "http://localhost:8080/flashService/gateway";          private var remotingNc:NetConnection;                  
----------------------------------
课程列表
重点难点
赞助链接