JRun下配置支持Flash Remoting的Web应用

支持Flash Remoting的J2EE服务器配置相对繁杂,其中以JRun为正统, 它已内置了Flash Remoting网关。如果我们选择其它的J2EE服务器,则必要另外安装Flash Remoting网关。

安装J2EE服务器需要有JAVA运行环境(JRE),请到http://java.sun.com/javase/downloads/index.jsp下载Java Runtime Environment (JRE) 5.0 Update10,为方便我们开发测试,最好下载安装JDK 5.0 Update 10。

安装完毕后,需要配置一下JDK的环境变量,在我的电脑>属性高级>环境变量>系统变量中添加以下环境变量 (变量间用分号隔开):

JAVA_HOME= D:\jdk5Path=%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;
%JAVA_HOME%\lib\tools.jar

一、安装

http://www.adobe.com/products/JRun/下载JRun试用版及JRun Update 6升级包并安装。安装过程很简单,采用默认方式就行了。

二、运行范例

选择JRun控制台(JMC),进入管理页面。JRun是以创建实例服务器来部署Web应用的。完安装后会三个服务器实例,默认服务端口是8100, 端口为8000的实例对应控制台,另个一个则是JRun范例,如下图所示。

JRun控制台

运行8200端口,将链接指向http://localhost:8200,单击Flash Remoting进入范例页面,你就可以测试JRun版的Flash Romoting了。

三、配置Web应用

我们可以在已有的实例服务器上配置Web应用。但为了解整个配置过程,笔者建议新手最好新建一个实例服务器,然后在这个服务器上配置Web应用 。由于 JRun默认下是以EAR方式架构Flash Remoting网关的,当我们想实现一些特殊功能(比如在Java中使用ASObject 对象)时就会出错。因此我们最好删除JRun内置的Flash Remoting网关,新建基于Web应用架构的Flash Remoting网关。具体步骤如下:

1. 点击Create New Server链接,输入实例服务器名和服务器路径。如下图所示。

新建实例服务器

2. 点击Create Serve服务器将建立自动新建一个端口,如下图。如果你没有安装其它的实例服务 器,该端口会默认为8101。当然如果不满意,我们可以单击Update Port Numbers按钮或直接输入数字修改。点击Finish按钮完成配 置。

设置端口

3. 运行tutorials实例服务器,进入到其组件管理页面,点击Flash Remoting EAR左边的Delete按钮反部署该企业应用。如下图所示。

组件管理

4. 在tutorials下新建一个标准的Web应用。文件路径结构如下图。

文件路径结构

其中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>Flash Services Application</display-name></web-app>

 

这样我们就为tutorials实例服务器创建了Web应用flashservices。默认下,JRun服务器会自动将Web应用根目录夹名设置成该应用的Context Path(上下文路径)。如下图所示。

设置上下文路径

5. 我们再来看看怎样使用JRun的控制台修改Web应用的配置。点击Edit按钮或者Flash Services Application链接进入编辑页面。在General Settings for Flash Services Application中勾选Enable Dynamic ReloadEnable Dynamic Compile,激活实例服务 器动态重载和动态编译的功能。Web应用的上下文路径保持不变。单击apply按钮使配置生效。此时JRun 会自动新增了一个描述符文件和 两个文件夹。其中JRun-web.xml 用来描述JRun网络应用部署,jsp文件夹包含jsp文件,而sessions文件夹则包含关闭服务器后保留的session文件。另外在web.xml中也自动新增了JRun服务器的一些描述符。

6. 要让J2EE服务器支持Flash Remoting,还得在web-app描述符下增加以下描述:

<?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>Flash Services Application</display-name>
</web-app>

7. 添加JAVA文件包。解压JRun根目录\lib\flashgateway.ear,将flashgateway.jar放到第四步创建的lib文件夹中。当然,也可以使用Flash Remoting for J2EE升级包中的flashgateway.jar,不过JRun中的应用包版本在高一些。

关于Flash Remoting for J2EE升级包的安装,详见下一节

发表评论