一个例子。
第一步,启动Apusic应用服务器 第二步,打开部署工具 第三步,新建目录形式的EAR
选取菜单“文件 | 新建J2EE应用...”,在弹出的对话框中选择一个目录,作为新建EAR目录的父目录(比如“E:\\deploy”),填写EAR目录的名字为newEar,然后确定。可以看到,在E:\\deploy目录中新建了newEar目录,在newEar目录中有
META-INF\\application.xml和META-INF\\apusic-application.xml两个文件。newEar现在是一个空的J2EE应用。下面的步骤要往这个空的ear里面添加J2EE模块,充实它的内容。
第四步,添加一个EJB模块
选取菜单“编辑 | 添加一个EJB-Jar模块...”,添加一个空的EJB模块myejb.jar。可以看到,在E:\\deploy\\newEar目录下,myejb.jar目录建立,且里面有一个最简单的META-INF\\ejb-jar.xml文件。myejb.jar现在是一个空的EJB模块。
第五步,添加一个EJB
到E:\\deploy\\newEar\\myejb.jar目录中,新建目录hello,在hello目录下,用你喜欢的编辑器编写EJB的类及接口文件:Hello.java,HelloHome.java,HelloBean.java。然后编译这三个文件到当前目录。如采用命令行方式编译可这样:
E:\\deploy\\newEar\\myejb.jar\\hello>javac *.java
编译好了以后,在hello目录中会产生三个.class文件:Hello.class,HelloHome.class,HelloBean.class。
在部署工具中选择菜单“编辑 | 添加一个EJB...”,在弹出的对话框中的第一步,已经指出了要在myejb.jar中添加EJB,按“下一步”。
在对话框第二步,添加在E:\\deploy\\newEar\\myejb.jar\\hello中的三个.class文件,按“下一步”。
在对话框第三步,设置EJB属性页面接受缺省的设置,进入“下一步”。 在对话框第四步,因本EJB中没有任何环境变量和引用,直接按“完成”。 第六步,添加一个Web模块
选择菜单“编辑 | 添加一个Web模块...”,添加一个空的Web模块myweb.war。可以看到,在E:\\deploy目录下,myweb.war目录建立,且里面有一个最简单的WEB-INF\\web.xml文件。myweb.war现在是一个空的Web模块,里面没有任何Web组件。先在WEB-INF\\classes下建立目录hello\\webc,然后在里面编写JavaBean类MyWebC.java,然后编译这个文件到当前目录。如采用命令行方式编译可这样:
E:\\deploy\\newEar\\myweb.war\\hello\\webc>javac
-classpath %CLASSPATH%;E:\\deploy\\newEar\\myejb.jar *.java
编译好JavaBean类后,再在myweb.war目录中编写一个JSP文件index.jsp。 到此为止,Web模块的内容已经写好了。
第七步,部署到Apusic应用服务器(AAS)
在部署工具中选择菜单“服务器 | 部署到Apusic应用服务器”,在部署工具中会弹出窗口显示部署的过程,在AAS的控制台窗口也可看到如下信息:
2003-08-22 10:25:32 信息 [con.err] Processing EJB module myejb.jar 2003-08-22 10:25:32 信息 [service.EJB] EJB home 'ejb/HelloBean' 已注册。 2003-08-22 10:25:32 信息 [application.newEar] EJB模块 'myejb.jar'成功装载。 2003-08-22 10:25:32 信息 [application.newEar] Web模块 'myweb.war'成功装载。 2003-08-22 10:25:32 信息 [application.newEar] 成功启动 表明应用newEar已成功部署。 第八步,访问应用
打开浏览器,在地址栏输入地址 http://localhost:6888/myweb,按回车,可以看到显示结果:
第九步,修改EJB
Apusic应用服务器无需EJBGen,即不需要生成Stub类等EJB外围代码,所有的EJB实现类和Stub类都是在运行时动态生成的。
修改HelloBean.java中的getHello()方法,把 public String getHello() { return \} 改为
public String getHello() {
return \}
再重新编译HelloBean.java(可采用第五步介绍的方法)。 第十步,重新部署,再次访问应用
重复第七、第八步的动作,即在部署工具中选择菜单“服务器 | 部署到Apusic应用服务器”,重新部署完成以后再在浏览器中按“刷新”按钮,可以看到EJB修改后新的结果:
可以看到,在Apusic应用服务器上开发J2EE应用是很方便的,只需写程序-->编译-->部署-->访问,程序员被从大量繁琐的工作中解脱出来,只需关注和程序有关的事。
注意:
修改EJB类和接口,在部署工具中重新执行“部署”命令,然后直接通过浏览器访问,要求被修改的类不在系统的CLASSPATH中,如果系统的CLASSPATH中含有被修改的类,则被修改后的类不能动态地重新被Apusic服务器加载,需要重起服务器才能看到EJB被修改后的结果。
3.2 对已有的J2EE应用进行配置修改
对于一个已有的应用(EAR,WAR,EJB-Jar),可以通过在部署工具中指定应用的位置,让部署工具打开应用,部署工具会读取应用中的部署描述信息,以部署工具特有的方式显示在部署工具的界面中,用户可以在部署工具中生成新的部署描述信息或修改原有的部署描述信息。
4 部署工具功能详解
4.1 界面说明
4.1.1 菜单
4.1.2 工具条
新建J2EE应用。与“文件”菜单中“新建J2EE应用...”功能相同。快捷键是Ctrl+N。 打开J2EE应用。与“文件”菜单中“打开J2EE应用...”功能相同。可打开目录或打包文
件,快捷键是Ctrl+D。
保存J2EE应用及部署描述信息。与“文件”菜单中的\保存\功能相同。快捷键是Ctrl+S。 重新装载J2EE应用。与“文件”菜单中的\重新装载\功能相同。
添加一个Web模块。与“编辑”菜单中的“添加一个Web模块...”功能相同。