JBOSS整套开发组件整合和配置方法

http://blog.csdn.net/laigood/article/details/5743712主要是集成jboss,jboss esb,jboss portal,jboss seam,jboss tools和eclipse3.6

1.安装jboss-4.2.3.GA

先说明下为什么使用jboss-4.2.3.GA,因为项目中要用到jboss portal而它不支持jboss5.0以上版本,所以只好选jboss-4.2.3.GA。

1.1下载安装

     在http://www.jboss.org/jbossas/downloads.html

     下载jboss-4.2.3.GA.zip,解压

     注意:

     如果要集成所有组件就必需做下面几步,因为会发生内存溢出

     修改jboss-4.2.3.GA根目录下的run.bat    

     找到set JAVA_OPTS,给它赋值为

     set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m  

1.2 配置环境变量

      配置环境变量:我的电脑----属性-----高级----环境变量
      增加JBOSS_HOME环境变量为jboss-4.2.3.GA根目录

1.3启动服务器

     打开bin文件夹,双击run.bat启动服务器。

     启动完毕后在浏览器输入http://localhost:8080/,如果显示jboss的欢迎页面就表示安装成功。

1.4 关闭服务器
     最好不要直接关闭运行JBoss时的控制台窗口,直接关闭控制台可能导致JBoss下次启动时出现异常。正常关闭JBoss的方法是另外打开一个控制台窗口,执行JBoss/bin目录下的shutdown.bat批处理文件,不过要带一个参数"-S",注意是大写字母。为了方便起见,也可以创建一个快捷方式。
    注意:

     如果显示端口冲突的话就找到jboss-5.1.0.GA根目录/server/default/deploy/jbossweb.sar/server.xml

     打开server.xml,把12行,也就是下面这一行

     <Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}" 中的8080改成其它值。

2.安装ant

2.1 下载安装

      下载:到ANT官方网站http://ant.apache.org/下载最新版本,解压后即可。

2.2 配置环境变量

      例:ANT_HOME:C:/apache-ant-1.7.1
            PATH:%ANT_HOME%/bin (为了方便在dos环境下操作)(注意,是在原来的path后面加上,不是替换,要用";"来分隔)

2.3 查看是否安装成功

      在命令窗口中输入命令ant,若出现结果
      Buildfile:build.xml does not exist! 
      Build failed
      说明ant安装成功!因为ant默认运行build.xml文件,这个文件需要我们建立。

3.安装jbossesb-4.7

3.1 下载安装

     在http://www.jboss.org/jbossesb/downloads.html

     下载jbossesb-4.7.zip,解压

3.2 配置环境变量

     配置JBOSSESB_HOME环境变量为jbossesb-4.7根目录

3.3 修改JBOSSESB中的配置文件

   修改 %JBossESB_HOME% 根目录里的 install 下的 deployment.properties-example 重命名为 deployment.properties并打开。
  把 org.jboss.esb.tomcat.home修改为org.jboss.esb.server.home并指向jboss-5.1.0.GA根目录。

   例:org.jboss.esb.server.home=/H:/SOA/JBOSS/jboss-4.2.3.GA(注意:这里是用/描述路径,等号后面的/也不能省否则无部       署)。

3.4 将JBossESB与JBoss关联

   在命令行中切换到 %JBossESB_HOME% 目录里的install 目录下运行 ant,这样会拷贝一堆部署文件到 JBoss 下。

   例:H:/SOA/JBOSS/jbossesb-4.7/install>ant

下面是部署信息:

Buildfile: H:/SOA/JBOSS/jbossesb-4.7/install/build.xml

check.deploy.props:

dependencies.source:

dependencies.jbossesb:

dependencies:

init.bindings.props:

undeploy.bindings:

undeploy.jbossas5:

undeploy:

jms.config.check:
     [echo] deploy.dir : /H:/SOA/JBOSS/jboss-4.2.3.GA/server/default/deploy

jbmq.config:

jbm.config:

jms.config:

internal.deploy:
     [copy] Copying 61 files to H:/SOA/JBOSS/jboss-4.2.3.GA/server/default/deplo
y/jbossesb.sar
     [copy] Copying 13 files to H:/SOA/JBOSS/jboss-4.2.3.GA/server/default/deplo
y/jbossesb-registry.sar
     [copy] Copying 1 file to H:/SOA/JBOSS/jboss-4.2.3.GA/server/default/conf
     [copy] Copying 26 files to H:/SOA/JBOSS/jboss-4.2.3.GA/server/default/deplo
y/jbossesb.esb
     [copy] Copying 62 files to H:/SOA/JBOSS/jboss-4.2.3.GA/server/default/deplo
y/jbpm.esb
     [copy] Copying 18 files to H:/SOA/JBOSS/jboss-4.2.3.GA/server/default/deplo
y/jbrules.esb
     [copy] Copying 6 files to H:/SOA/JBOSS/jboss-4.2.3.GA/server/default/deploy
/smooks.esb
     [copy] Copying 13 files to H:/SOA/JBOSS/jboss-4.2.3.GA/server/default/deplo
y/spring.esb
     [copy] Copying 13 files to H:/SOA/JBOSS/jboss-4.2.3.GA/server/default/deplo
y/soap.esb
     [copy] Copying 3 files to H:/SOA/JBOSS/jboss-4.2.3.GA/server/default/deploy
/slsb.esb
     [copy] Copying 17 files to H:/SOA/JBOSS/jboss-4.2.3.GA/server/default/deplo
y/soapui-client.sar
     [copy] Copying 1 file to H:/SOA/JBOSS/jboss-4.2.3.GA/server/default/deploy
     [copy] Copying 1 file to H:/SOA/JBOSS/jboss-4.2.3.GA/server/default/lib
     [copy] Copying 7 files to H:/SOA/JBOSS/jboss-4.2.3.GA/server/default/lib

replace:

internal.deploy.jbossas5:

install.base.console:
    [mkdir] Created dir: H:/SOA/JBOSS/jboss-4.2.3.GA/server/default/deploy/admin
-console.war
    [unzip] Expanding: H:/SOA/JBOSS/jbossesb-4.7/lib/jopr-embedded-jbas4-1.2.0.G
A.war into H:/SOA/JBOSS/jboss-4.2.3.GA/server/default/deploy/admin-console.war

deploy.console:
     [copy] Copying 1 file to H:/SOA/JBOSS/jboss-4.2.3.GA/server/default/deploy/
admin-console.war/plugins

deploy.bindings.as4:
     [xslt] Processing H:/SOA/JBOSS/jboss-4.2.3.GA/docs/examples/binding-manager
/sample-bindings.xml to H:/SOA/JBOSS/jboss-4.2.3.GA/docs/examples/binding-manage
r/sample-bindings.xml.tmp
     [xslt] Loading stylesheet H:/SOA/JBOSS/jbossesb-4.7/install/bindings.xslt
     [move] Moving 1 file to H:/SOA/JBOSS/jboss-4.2.3.GA/docs/examples/binding-m
anager
     [move] Moving 1 file to H:/SOA/JBOSS/jboss-4.2.3.GA/docs/examples/binding-m
anager

deploy.bindings.as5:

deploy.bindings:

deploy:

BUILD SUCCESSFUL
Total time: 14 seconds

3.5 启动JBoss,并查看后台日志信息

      在命令行中切换到jboss-5.1.0.GA的bin目录输入run –c default

      利用该命令以default方式来启动JBoss 5服务器。以观察后台日志是否与没有JBoss ESB配置前有差别,应该会多许多内容,而且启动时间会加长。

      若最后在后台日志中显示如下内容,而且没有Error信息表明服务器已经启动。

      16:34:17,049 INFO  [Http11Protocol] Starting Coyote HTTP/1.1 on http-127.0.0.1-8080

      16:34:17,081 INFO  [AjpProtocol] Starting Coyote AJP/1.3 on ajp-127.0.0.1-8009

      16:34:17,096 INFO  [ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA     date=200905221634)] Started in 1m:41s:562ms

4.安装jboss-portal

4.1 下载安装

    到 http://jboss.org/jbossportal /download/index.html 下载JBoss Portal Binary版本jboss-portal-2.7.2.zip

    解压。

4.2 配置数据库

    JBoss Portal需要数据库来存储数据。虽然内置了HSQL作为默认的数据库,不过这仅用于开发测试。正式运行,我们建议使用MySQL4或5、MSSQL、PostgreSQL 8、Oracle 9或10。JBoss Portal可以使用任何Hibernate支持的数据库。
 
   配置数据库的方法为:
      新建一个数据库:新建名为portalDB的数据库。sql语句:create database protalDBl;
      授权:将jbossportal数据库的相关权限赋予指定用户。并且该用户的用户名与密码需要与数据源文件中指定的相同。
      安装JDBC:将JDBC文件复制到$JBOSS_HOME/server/default/lib/目录下。
    修改配置文件:修改JBOSS Portal根目录下的setup文件夹中的portal-mysql-ds.xml(看你使用什么数据库,sql server2005的话就选portal-sqlserver-ds.xml)
例:
 
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <datasources>  
  3.   <local-tx-datasource>  
  4.     <jndi-name>PortalDS</jndi-name>//数据库名  
  5.     <connectionurl>jdbc:mysql://localhost:3306/portaldb</connection-url>//数据库链接  
  6.     <driver-class>org.gjt.mm.mysql.Driver</driver-class>//驱动名  
  7.     <user-name>root</user-name>//用户名  
  8.     <password>bnuep</password>//密码  
  9.   </local-tx-datasource>  
  10. </datasources>  
 
4.3 部署到服务器
    把JBOSS Portal根目录下的jboss-portal.sar文件夹和setup文件夹中的刚才修改的portal-mysql-ds.xml文件,拷到JBOSS AS的部署目录下,一般是    JBOSS_HOME/server/default/deploy目录。

4.4启动JBoss Portal
     运行服务器:进入%JBOSS_HOME%/bin。Windows中,运行run.bat;Linux中,运行sh run.sh。可以添加运行参数,例如,以默认配置启动,可以添加参数-c default。 
待服务器启动后可访问JBoss Portal首页http://localhost:8080/portal/index.html

 从以下两个用户中选择一个登录:user/user,admin/admin。

5.安装seam

5.1 下载seam

    在http://seamframework.org/Seam2/Downloads下载

    jboss-seam-2.2.1.CR1.zip解压

   修改C:/Java/jboss-seam-2.2.1.CR1下的build.properties文件,添加一行:

    jboss.home=C:/Java/jboss-4.2.3.GA

   其中,C:/java/jboss-4.2.3.GA为JBoss AS 4.2.3.GA的安装目录。

6.安装jboss tools

6.1 安装eclipse

     先下载eclipse3.6,下载地址:

     http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/R/eclipse-jee-helios-win32.zip

    解压。

      为了防止发生内存不足和PermSize space错误,做以下操作:

   1.点击debug图标旁边的小箭头

   2.点击”Debug Configurations…”菜单项;

   3.选左边的“Generic Server”树下面的“JBoss v4.2 at localhost”;

   4.点击右边的“Arguments”Tab页签,在“VM arguments”中添加: 

   -XX:PermSize=64m -XX:MaxPermSize=256m

   5.关闭

6.2 在eclipse中安装jboss tools

      打开eclipse,选help->install new software->点add

      输入

      name:jboss tools

      location:http://download.jboss.org/jbosstools/updates/nightly/trunk/

      点OK,下面就会出现可选插件,选中all jboss tools然后下一步安装好就行。

6.3 eclipse中配置jboss:

      打开eclipse菜单Window->Preferences->Server->runtime Environments->Add->选JBoss v4.2,勾选create a new local server->jre选择安装的jdk,在Application server directory中选择jboss-4.2.3.GA目录->finish。

      如果启动服务器时提示:

      Server JBoss v4.2 at localhost was unable to start within 50 seconds. If the server requires more time, try  increasing the timeout in the server editor.

      解决方法

      编辑servers.xml(你的工作空间目录/.metadata/.plugins/org.eclipse.wst. server .core/servers.xml),搜索"start-timeout ",把值改大,比如start-timeout ="5000"。当然,需要重启eclipse。

6.4 eclipse中配置jbossesb:

      Windows->Preferences->JBoss Tools->jboss ESB Runtime->Add->name那输入jbossesb4.7 home folder选择jboss esb的目录->finish.   

6.5 eclipse中配置seam:

      Windows->Preferences->JBoss Tools->Web->Seam->Add->name那输入jboss-seam, home folder选择seam的目录->finish.

参考:

         http://blog.csdn.net/fpf_721521/archive/2009/06/29/4306578.aspx

         http://blog.csdn.net/zhaozheng7758/archive/2010/03/22/5405621.aspx

         http://www.cnitblog.com/intrl/archive/2009/04/11/56254.html

         http://stenlylee.javaeye.com/blog/419067

         http://blog.163.com/gaochan@126/blog/static/3555573220103121221868/

         http://blog.csdn.net/Senton/archive/2008/10/31/3193800.aspx

原文地址:https://www.cnblogs.com/svennee/p/4075507.html