今天我们来看看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; |