网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > J2EE/J2ME
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.smart at java(2).
.J2EEclusteringpart1.
.JBOSSAOP学习笔记-标签使用(J2SE.
.Petstore源码追踪记(3)-商业逻辑.
.用j2ee实现的一个简单的会话bean.
.用RMS存储游戏积分.
.J2ME与WebService-KSOAP的罗曼史.
.J2ME对话-采访KVM之父AT.
.手机游戏策划模板.
.使用 Apache Pluto 构建和测试 J.
.MIDP 1.0 HttpConnection类的rob.
.J2ME基础应用篇:如何将J2ME与XM.
.J2EE 应用服务器技术.
.JBoss-3.0.1RC1_Tomcat-4.0.4中的.
.精通Micro3D v3基础技术.
.JDO2.0的查询语言新特性.
.小议在Servlet中如何捕获Session.
.MIDlet应用程序模型基础.
.JavaRMI-IIOP入门.
.J2EE程序从JBoss4.0.0及3.2.x升级.

J2EE入门教程之三

发表日期:2007-12-23


5.部署

部署是将J2EE组件(EJB,jsp,Servlet等)正确安装并配置到J2EE服务器中,然后,客户端程序才能够访问它。EJB运行在EJB容器中,因此,必须把我们编写的Bean部署到服务器上。

首先,确保J2EE服务器正在运行,请参考第3步:启动和停止J2EE服务器。

然后,再打开一个新的命令行窗口,输入:

deploytool

稍等片刻,出现部署窗口:

J2EE入门教程之三(图一)

点击查看大图

首先,我们需要新建一个服务器端应用程序:

选择File > New > Application…:

J2EE入门教程之三(图二)

输入希望存放ear文件的完整路径和应用程序的名称,当然,这里我们的这个C:\helloapp\ear文件并不存在,部署工具稍后会创建它。

现在,Deployment Tool已经创建了一个hello的Application,但是还没有任何可以部署的组件:

J2EE入门教程之三(图三)
点击查看大图

下一步,我们将要添加前面我们编写的第一个EJB:

选择File > New > Enterprise Bean…,然后,按照向导开始部署EJB:

J2EE入门教程之三(图四)
 
在Contents栏中,需要添加所有必须的class文件,点击“Edit…”,添加我们编译好的3个class文件:
 
J2EE入门教程之三(图五)
 
然后,向导提示选择EJB类型。EJB 2共有3种Bean:Session Bean,Entity Bean和Message-Driven Bean,我们编写的是Session Bean,并且选择Stateless,表示该Session Bean是无状态会话Bean,所有客户端都可以共享一个Bean。如果选择Stateful,则每个客户端会拥有不同的Bean,类似于web应用程序的session机制。
在下面的下拉列表框中,选择对应的class。注意我们没有编写Local Home和Local Interface,因此让它们保持为空。然后输入Enterprise Bean Name:HelloBean。
 
J2EE入门教程之三(图六)
 
剩下的可以直接使用默认值,一路Next即可。完成后,可以看到,主窗口多了一个Ejb1,选中它,我们还需要在JNDI Names一栏填入ejb/Hello,客户端将根据JNDI Name来查找我们编写的Bean:

选择File > Save,保存我们创建的Application。接下来,我们将把这个Application部署到服务器上。

选择Tools > Deploy,出现Deploy向导:

J2EE入门教程之三(图七)
 
对话框提示我们将要部署的应用程序是hello,目标服务器是localhost,然后,一定要选中Return Client Jar,因为要从客户端访问部署在J2EE SDK服务器上的应用,必须要有这个Jar包。如果使用其他服务器,也需要相应的Jar包,如JBoss客户端需要jbossall-client.jar。这里,我们选择好存放Client Jar的目录,然后Next即可。

最后,J2EE服务器开始编译并部署我们的Hello Bean,可以看到两个进度条:

J2EE入门教程之三(图八)
 
当进度条填满时,表示部署成功!可以在j2ee服务器的控制台窗口上看到如下输出:
Compiling C:\j2sdkee1.3.1\repository\cn1d6xUC\gnrtrTMP\hello\HelloBean_RemoteHom
eImpl.Java ....
Compiling C:\j2sdkee1.3.1\repository\cn1d6xuc\gnrtrTMP\hello\HelloBean_EJBObject
Impl.java ....
rmic HelloBean_RemoteHomeImpl...
rmic HelloBean_EJBObjectImpl...
Application hello deployed.


整个部署是在窗口模式下进行的,好处是不用编写繁琐的XML配置文件。在实际的开发过程中,如果每当修改代码都这样部署一遍是非常低效的,因此应当使用ant实现自动编译、部署并测试。

(出处:)


上一篇:MIDP终端模拟之一:一个简单的模拟器MIDlet 人气:785
下一篇:J2EE入门教程之一 人气:1196
浏览全部J2EE/J2ME的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐