<%@ page contentType="text/html; charset=gb2312"%> 走进JBoss (2)
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
走进JBoss (2)
     发布者: 发布时间:2007-01-18

数据源

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

如果你使用的数据库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),你只需向客户端提供以下接口:

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

(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
走进JBoss (1)
论坛中验证码实现
国际电信联盟:无意接手互联网管理
Apache Nutch 0.8.1 发布
db4o 5.7 将增加B-trees 索引 加快检索速度
黑客攻破SQL服务器系统的十种方法
 
最近评论:
        
你曾悄悄的来过!
wow gold,wow gold,wow gold,ffxi gil max(6658)
        
冰封的往事!
wow power leveling,wow gold,wow power leveling,wow gold max(9023)
        
冰封的往事!
wow power leveling,wow gold,WoW Gold,wow gold max(7073)
        
飞舞的传奇!
传世私服,传世私服.传奇世界私服传奇世界私服,传世私服传世私服, 传奇世界私服传奇世界私服.传奇私服传奇私服. max(4147)
        
飞舞的传奇!
传世私服,传世私服.传奇世界私服传奇世界私服,传世私服传世私服, 传奇世界私服传奇世界私服.传奇私服传奇私服. max(9771)
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号