`
roruby
  • 浏览: 335059 次
  • 来自: ...
社区版块
存档分类
最新评论

JBoss3学习笔记

阅读更多

目 录

  • 一. 运行环境
  • 二. 准备工作
  • 三. 安装
  • 四. 配置实例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学习笔记

      【JBoss7学习笔记】 JBoss Application Server,简称JBoss AS,是Red Hat公司开发的一款开源Java EE应用服务器,而JBoss7则是其一个重要的版本,带来了许多性能优化和架构改进。这篇学习笔记将深入探讨JBoss7的核心...

      JBossESB学习笔记(1-16全)

      JBossESB学习笔记 收集了网上1-16系列教程,笔记详细介绍了JBossESB各个组件的特性及配置文件的说明

      JBoss ESB 学习笔记

      ### JBoss ESB 学习笔记知识点概览 #### 一、搭建ESB开发环境 - **工具准备**: - Eclipse-JEE 3.5:集成开发环境,支持Java EE标准,适合企业级应用程序开发。 - jbossesb-server-4.7:JBoss ESB的具体版本,为...

      JBossESB学习笔记.rar_Jboss_ESB_esb和aop

      【JBoss ESB 学习笔记】 JBoss ESB(Enterprise Service Bus,企业服务总线)是Red Hat公司开发的一款开源服务导向架构(SOA)平台,它为分布式应用程序提供了集成和互操作性。本笔记将深入探讨JBoss ESB的核心概念...

      Jboss_ESB学习笔记

      【JBoss ESB学习笔记】 JBoss ESB(Enterprise Service Bus)是Red Hat公司开发的一款开源企业服务总线,它是企业级应用集成的核心组件,用于连接不同系统、服务和应用程序,实现服务之间的通信和交互。本学习笔记...

      JBoss配置杂记

      #### 四、JBoss3学习笔记 这部分内容提供了关于JBoss3.x的配置实例,以xPetStore项目为例,涵盖了从环境搭建到应用发布的整个过程,包括但不限于: - **运行环境**:明确了操作系统、应用服务器、数据库、虚拟机的...

      JBoss ESB学习笔记1-搭建ESB开发环境.docx

      本篇笔记将详细介绍如何搭建JBoss ESB的开发环境。 首先,我们需要准备的是Eclipse IDE,这里推荐使用Eclipse-JEE 3.5版本,因为该版本对Java EE开发有着良好的支持,同时包含了对各种服务器的集成。如果你还没有...

      JBOSS_Esb学习资料

      3. **自定义操作**:在《JBoss_ESB学习笔记6——第五个ESB应用Custom_Action.doc》中,我们能学习到如何编写自定义操作,这是扩展ESB功能的关键,使得开发者能够根据特定需求定制服务处理逻辑。 4. **Spring整合**...

      jBoss+tomcat学习笔记大全,jBoss+tomcat的帮助文档

      ### jBoss + Tomcat 学习笔记大全及帮助文档概览 #### 一、环境搭建与配置 在开始深入探讨jBoss与Tomcat的集成之前,我们先来了解如何搭建基本的开发环境。 ##### 1. Java 环境配置 - **安装 J2SDK1.4+ 和 J2...

      Jboss-ESB学习笔记.doc

      本篇学习笔记主要围绕 JBoss ESB 的一个基础应用——“Hello World File Action”进行讲解,这个例子展示了如何利用 JBoss ESB 的 File Gateway 功能来监控文件系统变化,并通过 JMS(Java Message Service)消息...

      Java 学习笔记.pdf

      ### 3. JDK文档的重要性 JDK文档(JDK Documentation)是Java开发过程中不可或缺的资源,提供了关于Java语言特性和API的详细说明。对于开发者来说,深入阅读文档是非常重要的: - **全面覆盖**: 文档覆盖了Java的...

      工作流学习笔记

      工作流学习笔记主要聚焦在企业级业务流程管理(Business Process Management, BPM)系统,特别是针对JBoss提供的开源工作流框架JBOSS jBPM。jBPM是一个强大的工作流引擎,它允许开发者定义、执行和管理工作流程。这...

      Java-J2EE全部学习笔记 培训结构的学习资料

      这份"Java-J2EE全部学习笔记 培训结构的学习资料"涵盖了从基础到高级的Java编程和J2EE应用开发的知识点,对于想要深入理解Java EE技术的人来说是一份宝贵的资源。 1. **Java基础知识**:这部分可能包括Java语言的...

      j2ee学习笔记.rar

      **J2EE学习笔记概述** J2EE(Java 2 Platform, Enterprise Edition)是Java平台的一个版本,专门针对企业级应用开发。它提供了一个全面的框架,用于构建、部署和管理分布式多层企业应用程序。本笔记主要围绕J2EE的...

      ejb学习笔记

      在深入探讨《ejb学习笔记》这一主题之前,我们首先需要理解什么是EJB(Enterprise JavaBeans)。EJB是Java平台为企业级应用开发提供的一套组件模型,它属于J2EE(Java 2 Platform, Enterprise Edition)的一部分,...

      java优秀学习笔记

      ### Java优秀学习笔记知识点概述 #### 一、Java语言简介及特性 - **稳健性**:Java通过改进C++中的指针概念引入了引用的概念,从而增强了安全性。Java中的引用不可计算,避免了指针计算可能导致的问题。此外,Java...

      java基础知识学习笔记

      这份"java基础知识学习笔记"涵盖了Java编程的核心概念和技术,是初学者深入理解Java的宝贵资源。 1. **Java语法基础** Java语法基于C++,但更简化和安全。它包括变量声明、数据类型(如整型、浮点型、字符型和布尔...

      J2EE学习笔记.rar

      这份“J2EE学习笔记”涵盖了该技术领域的核心概念、架构和关键组件,对于初学者和进阶者都是宝贵的参考资料。文档以58页的篇幅深入浅出地讲解了J2EE的各个方面,包括基础理论和实际应用。 在J2EE的体系结构中,主要...

    Global site tag (gtag.js) - Google Analytics