目 录
一. 运行环境 二. 准备工作 三. 安装 四. 配置实例xPetStore - 1. 创建JBOSS“xpetstore”服务
- 2. 配置JMS
- 3. 配置JDBC
- 4. 配置JavaMail
- 5. 启动JBOSS
- 6. 指定xPetStore的应用服务器
- 7. 指定数据库
- 8. Build源代码
- 9. 发布应用
- 10. 初始化数据库
- 11. 运行应用
- 12. 意外错误排除
五. 结束语 --------------------------------------------------------------------------------
一. 运行环境
操作系统:Windows 2000
应用服务器:Jboss3.x
数据库:MySQL4.x
虚拟机: SUN JDK1.4.x
--------------------------------------------------------------------------------
二. 准备工作
1.请安装JDK1.4.x版本,设置JAVA_HOME变量,并把 “{%JAVA_HOME%}\bin” 加入Path中。
2.请下载Jboss3.x。主站地址 http://www.jboss.org/ 。
3.请下载并安装MySQL4.x。主站地址 http://www.mysql.org/ 。
4. 请下载xpetstore3.x。主页地址 http://xpetstore.sourceforge.net/ 。
--------------------------------------------------------------------------------
三. 安装
1. 把压JBOSS下载文件解压。本文假设解压后路径为 C:\Work\jboss-3.2.2RC2。
2. 设置JBOSS_HOME变量。进行命令窗口,运行bin目录下的run.bat命令。请注意后台有没有抛出异常。
3. 约半分钟后启动完毕,请访问 http://localhost:8080/jmx-console/ 。如果成功显示页面,说明安装成功。
4. 进行命令窗口,运行bin目录下的 shutdown.bat -S 命令可以停止JBOSS。
--------------------------------------------------------------------------------
四. 配置实例xPetStore
1. 创建JBOSS“xpetstore”服务
在JBOSS_HOME/server/下新建目录xpetstore,并把JBOSS_HOME/server/default下的内容拷贝到xpetstore下。
2. 配置JMS
Create JBOSS_HOME\server\xpetstore\deploy\jms\jbossmq-destinations-xpetstore-service.xml to create JMS queues queue/order and queue/mail.
This xml file should look like this:
queue/order jboss.mq:service=DestinationManager queue/mail jboss.mq:service=DestinationManager
3. 配置JDBC
Copy the JDBC driver to JBOSS_HOME/server/xpetstore/lib。
Create JBOSS_HOME/server/xpetstore/deploy/mysql-ds.xml. (Do NOT change the hsqldb-ds.xml, keep it.)
Edit mysql-ds.xml to create the datasource java:/xpetstoreDS。
JBOSS_HOME/server/xpetstore/deploy/mysql-ds.xml should look like this:
xpetstoreDS jdbc:mysql://localhost/xpetstore com.mysql.jdbc.Driver thatway thatway 5 HsqlDbRealm
4. 配置JavaMail
Create the Mail-Sesion java/:Mail.
Make sure that JBOSS_HOME/server/xpetstore/deploy/mail-service.xml look like this:
Mail your-user-name your-password
5. 启动JBOSS
cd JBOSS_HOME/bin run.bat -c xpetstore
6. 指定xPetStore的应用服务器
Download and unzip the xpetstore3.1.x file.
Edit the file XPETSTORE_HOME/conf/as/appserver.properties and set the property app.server=jboss. You may want to review XPETSTORE_HOME/conf/as/jboss.properties to make sure that all the properties are properly set.
7. 指定数据库
Edit the file XPETSTORE_HOME/conf/db/database.properties and set the property db.name=mysql.
Edit the file XPETSTORE_HOME/conf/db/mysql.properties to configure the database.You must set the following properties:
db.driver db.url db.user db.password db.classpath
PS: Don't change the hibernate properties.
8. Build源代码
cd XPETSTORE_HOME/xpetstore-servlet , run build.bat :
build.bat
This command will :
Generate Java code in XPETSTORE_HOME/xpetstore-servlet/build/java
Generate the deployment descriptors at XPETSTORE_HOME/xpetstore- servlet/build/META-INF and XPETSTORE_HOME/xpetstore- servlet/build/WEB-INF
Compile the source code and build .jar, .war and .ear files at XPETSTORE_HOME/dist
经测试,事实上这样build是不足够的,在发布运行的过程中会出错。但考虑到官方文件是这样说的,并且这些的确是正确的主要步骤。之所以不能运行,完全是“意外”问题。因此,我们暂且跳过,到运行时再把步骤补全。
9. 发布应用
build.bat deploy
10. 初始化数据库
build.bat db
11. 运行应用
http://localhost:8080/xpetstore-servlet/
12. 意外错误排除
第一次build的过程会抛出xpetstore-servlet\build\META-INF not found的错误。此时,可以手工在相应目录建立META-INF文件夹。再运行build。
再发布时会抛出错误:Exception processing TLD at resource path /META-INF/taglib.tld。此时,可以手工将XPETSTORE_HOME\lib\main\com.opensymphony.module.webwork\webword.jar\META-INF中的taglib.tld 拷贝到XPETSTORE_HOME\xpetstore-servlet\web\META-INF目录下。(META-INF是手工建立的)。再编辑XPETSTORE_HOME\xpetstore-servlet\build.xml,在“WAR”栏加入以下语句把taglib.tld拷贝进war中。再运行build。
发布时还会提出错误,主要原因是Hibernate getConnection时不能通过JBOSS的安全验证。此时,要修改JBOSS_HOME/server/xpetstore/conf/login_config.xml和JBOSS_HOME/server/xpetstore/deploy/mydql_ds.xml。
先说login_config.xml。参照HsqlDbRealm段,添加如下代码。
jboss.jca:service=LocalTxCM,name=xpetstoreDS
再到mysql_ds.xml。修改security-domain值。
MysqlDbRealm
注意1:修改login-config.xml需要重启JBOSS才生效;修改mysql.xml则不必。
注意2:调试的过程中必然会多次重启JBOSS,如果xpetstore还没有发布成功的话,重启前请删除deploy目录下的xpetstore发布文件。
五. 结束语
至此,我们的痛苦就结束了。请访问 http://localhost:8080/xpetstore-servlet/ 看一看自己辛劳的成果。
此番配置有两个目的,一是熟悉JBOSS,二是便于学习xpetstore源代码。第一个目标我们是达到了,但第二个目标现在才开始,所以让我们一起共勉,继续努力。
分享到:
相关推荐
【JBoss7学习笔记】 JBoss Application Server,简称JBoss AS,是Red Hat公司开发的一款开源Java EE应用服务器,而JBoss7则是其一个重要的版本,带来了许多性能优化和架构改进。这篇学习笔记将深入探讨JBoss7的核心...
JBossESB学习笔记 收集了网上1-16系列教程,笔记详细介绍了JBossESB各个组件的特性及配置文件的说明
### JBoss ESB 学习笔记知识点概览 #### 一、搭建ESB开发环境 - **工具准备**: - Eclipse-JEE 3.5:集成开发环境,支持Java EE标准,适合企业级应用程序开发。 - jbossesb-server-4.7:JBoss ESB的具体版本,为...
【JBoss ESB 学习笔记】 JBoss ESB(Enterprise Service Bus,企业服务总线)是Red Hat公司开发的一款开源服务导向架构(SOA)平台,它为分布式应用程序提供了集成和互操作性。本笔记将深入探讨JBoss ESB的核心概念...
【JBoss ESB学习笔记】 JBoss ESB(Enterprise Service Bus)是Red Hat公司开发的一款开源企业服务总线,它是企业级应用集成的核心组件,用于连接不同系统、服务和应用程序,实现服务之间的通信和交互。本学习笔记...
#### 四、JBoss3学习笔记 这部分内容提供了关于JBoss3.x的配置实例,以xPetStore项目为例,涵盖了从环境搭建到应用发布的整个过程,包括但不限于: - **运行环境**:明确了操作系统、应用服务器、数据库、虚拟机的...
本篇笔记将详细介绍如何搭建JBoss ESB的开发环境。 首先,我们需要准备的是Eclipse IDE,这里推荐使用Eclipse-JEE 3.5版本,因为该版本对Java EE开发有着良好的支持,同时包含了对各种服务器的集成。如果你还没有...
3. **自定义操作**:在《JBoss_ESB学习笔记6——第五个ESB应用Custom_Action.doc》中,我们能学习到如何编写自定义操作,这是扩展ESB功能的关键,使得开发者能够根据特定需求定制服务处理逻辑。 4. **Spring整合**...
### jBoss + Tomcat 学习笔记大全及帮助文档概览 #### 一、环境搭建与配置 在开始深入探讨jBoss与Tomcat的集成之前,我们先来了解如何搭建基本的开发环境。 ##### 1. Java 环境配置 - **安装 J2SDK1.4+ 和 J2...
本篇学习笔记主要围绕 JBoss ESB 的一个基础应用——“Hello World File Action”进行讲解,这个例子展示了如何利用 JBoss ESB 的 File Gateway 功能来监控文件系统变化,并通过 JMS(Java Message Service)消息...
### 3. JDK文档的重要性 JDK文档(JDK Documentation)是Java开发过程中不可或缺的资源,提供了关于Java语言特性和API的详细说明。对于开发者来说,深入阅读文档是非常重要的: - **全面覆盖**: 文档覆盖了Java的...
工作流学习笔记主要聚焦在企业级业务流程管理(Business Process Management, BPM)系统,特别是针对JBoss提供的开源工作流框架JBOSS jBPM。jBPM是一个强大的工作流引擎,它允许开发者定义、执行和管理工作流程。这...
这份"Java-J2EE全部学习笔记 培训结构的学习资料"涵盖了从基础到高级的Java编程和J2EE应用开发的知识点,对于想要深入理解Java EE技术的人来说是一份宝贵的资源。 1. **Java基础知识**:这部分可能包括Java语言的...
**J2EE学习笔记概述** J2EE(Java 2 Platform, Enterprise Edition)是Java平台的一个版本,专门针对企业级应用开发。它提供了一个全面的框架,用于构建、部署和管理分布式多层企业应用程序。本笔记主要围绕J2EE的...
在深入探讨《ejb学习笔记》这一主题之前,我们首先需要理解什么是EJB(Enterprise JavaBeans)。EJB是Java平台为企业级应用开发提供的一套组件模型,它属于J2EE(Java 2 Platform, Enterprise Edition)的一部分,...
### Java优秀学习笔记知识点概述 #### 一、Java语言简介及特性 - **稳健性**:Java通过改进C++中的指针概念引入了引用的概念,从而增强了安全性。Java中的引用不可计算,避免了指针计算可能导致的问题。此外,Java...
这份"java基础知识学习笔记"涵盖了Java编程的核心概念和技术,是初学者深入理解Java的宝贵资源。 1. **Java语法基础** Java语法基于C++,但更简化和安全。它包括变量声明、数据类型(如整型、浮点型、字符型和布尔...
这份“J2EE学习笔记”涵盖了该技术领域的核心概念、架构和关键组件,对于初学者和进阶者都是宝贵的参考资料。文档以58页的篇幅深入浅出地讲解了J2EE的各个方面,包括基础理论和实际应用。 在J2EE的体系结构中,主要...