1、本节内容简介

  本章主要介绍jboss(免费的ejb服务器),以及教会大家如何安装jboss,建立你第一个ejb和客户端。关于什么是ejb,以及如何开发等。这些关于ejb方面有很多书籍进行描述,在此不再阐述。描述信息是运行在windows平台,当然你可以应用在其他支持的平台(如:linux等)。
  2、关于jboss

  jboss支持ejb 1.1和ejb 2.0的规范,它是一个为管理ejb的容器和服务器。类似于sun’s j2sdk enterprise edition(j2ee),但是jboss核心服务仅是提供ejb服务器。jboss不包括serverlers/jsp page 的web容器,当然可以和tomcat或jetty绑定使用。jboss需要比较小的内存和硬盘空间。可以在64m内存以及几兆空间上很好的运行。而sun’s j2ee需要最少内存为128m,以及31m硬盘空间。jboss启动速度要比j2ee快10倍。而且它能内嵌sql 数据库服务器进行持久性bean处理,当启动时会自动启动。(j2ee装载分离cloudscape sql server)。

  其中一个非常好的特性jboss能够“热”部署,“热”部署的意思就是在部署bean只是简单拷贝bean的jar文件到部署路径下,如果bean已经被load,jboss卸载它,然后load一个新版本bean。如果你需要更多的jboss下载apache特性,你可以查看关于jboss论坛的网站。如果需要支持,可以付费联系jbossgroup llc。

  本章一步一步帮助你开始用jboss进行分布式开发:如何建立一个简单的bean,以及如何在jboss服务器上部署和在测试。

  3、必备条件

  jboss是一个纯java编写的,需要一个java系统和jdk1.3兼容。为了能便宜和运行所有的例子,你需要有ant 1.4或以上版本。在下节将会介绍如何获得和安装。当然你要有开发ejb基础。
  4、安装ant

  我们在很多书上以及网页可能都看见过这个名字,到底它用来作什么的呢?ant 是一个基于java的build工具。现在已经有了许多的build工具,例如make、gnumake、nmake、jam等,而且这些工具都非常优秀。ant是一个跨平台的build工具。之所以ant能跨平台,是因为ant不再需要你编写shell命令,ant的配置文件是基于xml的任务树,能让你运行各种各样的任务,任务的运行是由实现了特定任务接口的对象来完成的。
有两个版本binary和source 可以下载最新版本1.5.2。

binary版: /old-releases/v1.5.2/binaries/
source版:/old-releases/v1.5.2/source/

  关于这两个版本的不同之处可以参考/ 。如果下载不了可以向我索取qq:182244794, email: amaryllis@163 。

  在下载完ant后,你解压文件,全部文件会放在一个apache-ant-1.5.2路径下。ant文档会释放在docs/manual目录下,你可以打开网页docs/manual/index.html来浏览关于ant文档的
内容。 我用windows系统释放在c:/apache-ant-1.5.2路径下。

  1) 设置ant_home环境变量,指向你的ant目录。

  2) 需要设置java_home环境变量,指向你的jdk目录。

  3) 将%ant_home%\bin加入到path环境变量中。

  4) 当你不带任何参数运行ant时,ant会在当前目录一个名叫l的文件。如果没到,会有以下提示:

buildfile : l does not exist!build failed

  为了测试ant安装是否成功,我建立了一个新的l文件,放在当前的目录下%ant_home%\samples。l内容如下:
<!-- simple ant build script to test an ant installation --><br />
<project name="testinstall" default="run" basedir="."><br />
<target name="init">  <br />
<available file="asimplehelloobject.java" property="asimplehelloobject"/> <br />
</target> <br />
<target name="asimplehelloobject" unless="asimplehelloobject" depends="init"> <br />
<echo file="asimplehelloobject.java"><br />
public class asimplehelloobject<br />
{<br />
public static void main(string[] args) { <br />
system.out.println("asimplehelloobject.main was called"); }<br />
}<br />
</echo> <br />
<echo message="wrote asimplehelloobject.java" /> <br />
</target> <br />
<target name="compile" depends="asimplehelloobject"> <br />
<javac destdir="." srcdir="." debug="on" classpath="."> <br />
<include name="asimplehelloobject.java"/> <br />
</javac> <br />
</target> <br />
<target name="run" depends="compile"> <br />
<java classname="asimplehelloobject" classpath="." /> <br />
<echo message="ant appears to be successfully installed" /> <br />
</target><br />
</project><br />

  运行ant 显示结果如下:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。