数据源
如果你的应用程序将连接到数据库,你可能需要为数据库配置一个数据源。以下是如何配置一个简单的数据源:
如果你使用的数据库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),你只需向客户端提供以下接口:
以下是连接已部署在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!”按钮。
参考资源
相关推荐
### 走进JBoss服务器:全面解析J2EE开发必备技能 #### 一、引言 JBoss是一款免费且开源的应用服务器,以其强大的功能和灵活性,在Java开发领域享有盛誉。尤其对于J2EE(Java 2 Platform, Enterprise Edition)...
本教程将带你逐步走进 JBoss 4 的世界,了解其基本概念、安装与配置,以及如何在其中进行编程。 1. **JBoss 4 简介** JBoss 4 是 Red Hat 公司的 JBoss 产品线中的一个版本,发布于2005年。它支持 EJB 2.1、JMS...
基础篇走进Java NIO 第1章 Java的I/O演进之路 第2章 NIO入门 第3章 Netty入门应用 第4章 TCP粘包/拆包问题解析之道 第5章 分隔符和定长解析码器的应用 第6章 编码技术 第7章 MessagePack 编解码 第8章 Google ...
总的来说,这个入门教程将带你逐步走进Activiti的世界,从基础概念到实践操作,让你对工作流引擎有一个全面的认识。通过阅读readme.htm和研究示例代码,你应该能快速上手并开始创建自己的工作流应用。
在这个压缩包中,你可以找到一系列的华育课件,它们将系统地引导你走进J2EE的世界。 1. **J2EE架构与组件** J2EE架构基于分层模型,包括客户端、Web层、业务逻辑层(EJB)和数据存储层。主要组件有Servlet、JSP、...
**J2EE中文教材概述** ...总之,J2EE中文教材是学习J2EE的宝贵资源,它将带你走进企业级Java开发的世界,让你逐步掌握构建复杂、可扩展的Web应用程序的技能。通过深入学习和实践,你将成为一名熟练的J2EE开发者。
本入门教程将带你走进Tomcat的世界,了解如何配置、管理和部署Web应用程序。 【知识详解】 1. **Java Servlet和JSP**: - Java Servlet是一种Java编程接口,用于扩展服务器的功能,处理HTTP请求。它们是服务器端...