前言
本文是为想在jboss环境下进行ejb开发的读者而写的,在阅读本文之前,你最好对ejb有一个基本了解。
jboss是一个开放源码的免费ejb服务器,它实现了其它j2ee所规定的大多数功能,现在sun公司已经把jboss作为j2ee1.4的标准实现服务器了,本文就带领大家从jboss3.2.6的安装开始,一直到开发出一个完整的”hello,world”的ejb为止。
jboss的安装与启动
如果你是第一次使用jboss,你一定会感到很沮丧,因为它虽然是开放源码,并可以免费下载,但是它的文档或技术培训却是收费的,而且对于国人来说高不可及(几天的培训大约要10000美元,文档也要几十至几百美一份)!如果你试图在网上找一些关于jboss下简单入门的文章,可只是那么寥寥可数的几篇,而且很少有菜鸟级的文章。相反,对其核心设计等高深理论性的文章倒是居多,这样反倒让你越看越糊涂。因此,本文的目的就是:让你的jboss尽快地跑起来,并马上可以在其之上开发出简单的ejb!
在安装jboss之前,首先要确定你已经安装了jdk1.3或以上版本,由于jboss不像weblogic等其它应用服务器捆绑了jdk,因此jboss非要jdk的支持才能运行。然后在 http://www.jboss.org网站上下载一个jboss的发行版(我下载的是jboss-3.2.6.zip),在本文中我使用的其稳定的发行版jboss3.2.6 (集成了tomcat4.1),需要附带一句的是tomcat是apache基金会旗下著名的开源jsp/servlet服务器,如果要更多的了解tomcat,请访问http://jakarta.apache.org 以获得更详细的信息。
当你把jboss-3.2.6.zip下载之后,下一步就是将它解压缩,如果你是在windows上,可以用winzip或winrar;如果是在linux下,就用unzip命令,以我自己为例,假设我将它解压到了如下目录
c:\ jboss-3.2.6
相对于weblogic,websphere等j2ee服务器来说,jboss的启动是简单得出乎意料,如果你是windows用户,只需要进入c:\ jboss-3.2.6\bin下面,输入run.bat命令,jboss就跑起来啦;如果是linux用户的话,只需要进入c:\ jboss-3.2.6\bin下面,输入run.sh,那么jboss也同样运行。怎么样?是挺简单的吧?
当你输入run.bat或run.sh后,你会发现屏幕上会不断地滚动一些提示信息,过大约1分钟之后(依赖于你机器的配置,我的是p4 1.7g,128m),提示信息就会停止滚动。(注意:如果你是在windows下,那么请让这个dos窗口一直保持这种状态,千万不可将其中止!)等到它自己停止。
这样,jboss就已经处于运行状态了。和其它j2ee服务器一样,jboss也提供了一个web方式控制台,使用方法是在ie浏览器中输入http://127.0.0.1:8080/web-console/,看见欢迎界面,就成功了。
编写第一个ejb:”hello,world”
下面我们正式开始ejb编程。在编写我们的第一个ejb之前,你应该对ejb有一个大致的了解,如果没有的话,建议你先到网上找一些这方面的文章来看,否则你将无法理解下面要讲述的内容。
远程接口
远程接口是指对于客户端而言所能看到了调用接口
//helloworld.java
package sample;
/*这是一个远程接口,客户端调用这个接口来使真正的ejb工作*/
public interface helloworld extends javax.ejb.ejbobject
{
public string hello() throws java.rmi.remoteexception;
}
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器