走进JBoss (2)

原创 2004年02月29日 13:24:00
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

数据源

如果你的应用程序将连接到数据库,你可能需要为数据库配置一个数据源。以下是如何配置一个简单的数据源:

如果你使用的数据库JDBC驱动没有在服务器的lib目录中,复制驱动程序到此目录,然后重新启动JBoss

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

部署数据源描述文件,方法和部署应用程序相同。

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

<?xml version="1.0" encoding="UTF-8"?>

?

??? 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,以下是一个示例:

<?xml version="1.0" encoding="UTF-8"?>

o:p>

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

?

???

????? Processor

????? ejb/Processor

???

???

????? Data

????? ejb/Data

???

?

请注意,和其它J2EE服务器不同,JBoss不需要生成存根文件(stubs and skeletons),它能动态调用EJB

?

客户端

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

u?????? EJB 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应用,包括一个EJBStateless 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

u?????? JBoss

u?????? JBoss 3.0 Quick Start

u?????? JBoss Project Template

u?????? The J2EE Tutorial

u?????? Ant

u?????? XDoclet

JBOSS EAP实战(2)-集群、NGINX集成、队列与安全

JBOSS集群是从3.X开始那差不多是在14年前就开始支持集群了。目前的JBOSS EAP6.2-6.4或者是JBOSS8.0(WILDFLY)对于集群的支持已经到了登峰造极的地步了,而且最主要的是J...
  • lifetragedy
  • lifetragedy
  • 2016年06月28日 02:41
  • 9813

深入浅出JBoss Seam

本文节选了Michael Yuan和Thomas Heute所著的即将出版JBoss Seam: Power and Flexibility Beyond Java EE 5.0第一章和第二章,内容...
  • Huakelilinjie
  • Huakelilinjie
  • 2016年03月21日 10:11
  • 1282

eclipse安装JBoss Tools插件(必须是最新版的eclipse,否则参考第二种安装)

JBoss Tools为我们提供了很多实用的工具,今天就为大家介绍如何在eclipse中安装JBoss Tools插件。 依次单击菜单:Help -> Eclipse Marketplace… ...
  • ghjzzhg
  • ghjzzhg
  • 2017年04月28日 16:48
  • 1786

Jboss7上+maven搭建struts2+spring3+hibernate3完整能运行源码

  • 2014年05月17日 14:22
  • 15.73MB
  • 下载

Beginning_JSF _trade _2_APIs_and_JBoss_reg_Seam-4382 源码

  • 2010年08月23日 23:41
  • 313KB
  • 下载

基于 JBoss 4.x的 J2EE 1.4 应用 开发指南

  • 2006年03月10日 10:09
  • 1.09MB
  • 下载

基于JBOSS的J2EE开发(PDF)

  • 2007年02月28日 09:53
  • 1.09MB
  • 下载

jboss_apache_jk2

  • 2008年06月26日 08:51
  • 285KB
  • 下载

JBOSS的J2EE开发实践4

  • 2012年03月30日 15:58
  • 211KB
  • 下载

windows jboss 集群2

  • 2009年11月11日 21:35
  • 1.35MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:走进JBoss (2)
举报原因:
原因补充:

(最多只允许输入30个字)