服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

用jboss数据源将应用程序连接到数据库


  数据源
  如果你的应用程序将连接到数据库,你可能需要为数据库配置一个数据源。以下是如何配置一个简单的数据源:
  
  如果你使用的数据库jdbc驱动没有在服务器的lib目录中,复制驱动程序到此目录,然后重新启动jboss。
  
  为你的数据库创建一个数据源描述文件,例如,oracle-ds.xml:
  
  部署数据源描述文件,方法和部署应用程序相同。
  
  以下是oracle数据源的一个描述文件示例:
  
  以下内容为程序代码:
  
  <?xml version="1.0" encoding="utf-8"?>
  <datasources>
   <local-tx-datasource>
    <jndi-name>oracleds</jndi-name>
    <connection-url>jdbc:oracle:thin:@serverip:1521:db</connection-url>
    <driver-class>oracle.jdbc.driver.oracledriver</driver-class>
    <user-name>dev</user-name>
    <password>secret</password>
   </local-tx-datasource>
  </datasources>
  
  其它的数据源描述文件的示例可以在jboss_home/docs/examples/jca中找到。
  
  ejb
  为jboss创建ejb和其他任何j2ee应用服务器一样,但需要一个额外的jboss使用的ejb部署描述文件jboss.xml,以下是一个示例:
  
  以下内容为程序代码:
  
  <?xml version="1.0" encoding="utf-8"?>
  <!doctype jboss public "-//jboss//dtd jboss//en"
   "http://www.jboss.org/j2ee/dtd/jboss.dtd";>
  <jboss>
   <enterprise-beans>
    <session>
     <ejb-name>processor</ejb-name>
     <jndi-name>ejb/processor</jndi-name>
    </session>
    <entity>
     <ejb-name>data</ejb-name>
     <jndi-name>ejb/data</jndi-name>
    </entity>
   </enterprise-beans>
  </jboss>
  
  请注意,和其它j2ee服务器不同,jboss不需要生成存根文件(stubs and skeletons),它能动态调用ejb。
  
  客户端
  正如上文所说,jboss不需要客户端存根(stubs),你只需向客户端提供以下接口:
  
  ejb home接口和remote接口;
  任何在客户端和ejb间传递的对象;
  一份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下:
  
  打开一个命令提示符窗口;
  键入:cd (解压目录);
  键入:ant deploy-server。
  
  在unix下:
  
  打开一个shell;
  键入:cd (解压目录);
  键入:ant deploy-server。
  
  要在命令行客户端测试rotmachine,在windows下:
  
  打开一个命令提示符窗口;
  键入:cd build/bin;
  键入:run-client。
  
  在unix下:
  
  打开一个shell;
  键入:cd build/bin;
  键入:./run-client.sh。
  
  要在web客户端测试rotmachine,请打开浏览器,输入:“http://localhost:8080/rotmachine/index.jsp”,在表单中输入一些文本,点击“go!”按钮。

扫描关注微信公众号