快捷搜索:

走进JBoss (2)

Jumping into JBoss, 翻译:Xuefeng

数据源

假如你的利用法度榜样将连接到数据库,你可能必要为数据库设置设置设备摆设摆设一个数据源。以下是若何设置设置设备摆设摆设一个简单的数据源:

假如你应用的数据库JDBC驱动没有在办事器的lib目录中,复制驱动法度榜样到此目录,然后从新启动JBoss。

为你的数据库创建一个数据源描述文件,例如,oracle-ds.xml:

支配数据源描述文件,措施和支配利用法度榜样相同。

以下是oracle数据源的一个描述文件示例:

OracleDS

jdbc:oracle:thin:@serverip:1521:DB

oracle.jdbc.driver.OracleDriver

dev

secret

其它的数据源描述文件的示例可以在JBOSS_HOME/docs/examples/jca中找到。

EJB

为JBoss创建EJB和其他任何J2EE利用办事器一样,但必要一个额外的JBoss应用的EJB支配描述文件jboss.xml,以下是一个示例:

"http://www.jboss.org/j2ee/dtd/jboss.dtd">

Processor

ejb/Processor

Data

ejb/Data

请留意,和其它J2EE办事器不合,JBoss不必要天生存根文件(stubs and skeletons),它能动态调用EJB。

客户端

正如上文所说,JBoss不必要客户端存根(stubs),你只需向客户端供给以下接口:

uEJB Home接口和Remote接口;

u任何在客户端和EJB间通报的工具;

u一份JBOSS_HOME/client/jbossall-client.jar的文件拷贝。

以下是连接已支配在JBoss中的EJB的示例:

// 创建情况:

Hashtable env = new Hashtable();

env.put("java.naming.factory.initial",

"org.jnp.interfaces.NamingContextFactory");

env.put("java.naming.factory.url.pkgs",

"org.jboss.naming:org.jnp.interfaces");

env.put("java.naming.provider.url", "localhost");

// 创建名字高低文:

InitialContext context = new InitialContext(env);

// 查找Home接口:

CipherHome home = (CipherHome)context.lookup("ejb/org/rotmachine/Cipher");

// 得到Remote接口:

Cipher cipher = home.create();

一个示例利用

为了赞助你更好的懂得JBoss,本文包孕了一个名为RotMachine的利用法度榜样,请拜见资本链接。

RotMachine是一个简单的J2EE利用,包括一个EJB(Stateless Session Bean),一个Web客户端和一个敕令行(Command-line)客户端。它应用JBoss的项目模板(Project Template),你可能必要上文提到的一些额外的开拓对象。

假如要编译RotMachine的源文件,解压文件到一个指定的目录中,在Windows下:

u打开一个敕令提示符窗口;

u键入:cd ?(解压目录);

u键入:ant deploy-server。

在Unix下:

u打开一个Shell;

u键入:cd ?(解压目录);

u键入:ant deploy-server。

要在敕令行客户端测试RotMachine,在Windows下:

u打开一个敕令提示符窗口;

u键入:cd build\bin;

u键入:run-client。

在Unix下:

u打开一个Shell;

u键入:cd build/bin;

u键入:./run-client.sh。

要在Web客户端测试RotMachine,请打开浏览器,输入:“http://localhost:8080/rotmachine/index.jsp”,在表单中输入一些文本,点击“Go!”按钮。

参考资本

u Example Application – RotMachine。

uJBoss。

uJBoss 3.0 Quick Start。

uJBoss Project Template。

uThe J2EE Tutorial。

uAnt。

uXDoclet。

您可能还会对下面的文章感兴趣: