BPS 6.5 手工部署指南(JBoss7)

4年前

手工部署BPS


本文档中使用Jboss7.2.0-Final,运行模式为单服务器模式,数据库为oracle10g,bps版本为bps6.5GA,需要打的补丁:BPS_6.5.0.1_20111202_C1,BPS_6.5.0.0_20111223_P1,BPS_6.5.0.1_20110602_P1,BPS_6.5.0.0_20120802_P1,BPS_6.5.0.0_20120707_P1,BPS_6.5.0.0_20120426_P1,BPS_6.5.0.1_20120224_P1。


1.       获取部署文件

从BPS_6.5_Deploy_Package.zip中获取jboss对应的dafault.war,governor.war,workspace.war。


2.       配置Jboss

添加JBOSS_HOME系统环境变量,并将bin目录添加到系统环境变量PATH里;

运行$

Unknown macro: {JBOSS_HOME}

/bin/add_user.bat,根据提示添加Jboss的管理账户。注:密码需要包含数字、字母、符号,至少8位。

给jboss打补丁,由于jboss7在ibm jdk1.6环境下的bug,需要对jboss的InitialContext类进行修改。从升级包中获取jboss-as-naming-7.2.0.Final-patch.jar补丁包,替换$JBOSS_HOME/modules/system/layers/base/org/jboss/as/naming/main下的jboss-as-naming-7.2.0.Final.jar中对应的类。

修改$

/standalone/configuration/standalone.xml文件中的<interfaces>节点,将management和public两项绑定的ip由127.0.0.1改为0.0.0.0,使jboss的管理页面以及应用可以在其它机器上访问。


3.       添加数据库驱动

从BPS_6.5_Deploy_Package.zip/syslib中获取对应数据库的驱动。


用添加模块方式来增加jdbc驱动和添加数据源的方法如下:


1)         在$JBOSS_HOME/modules目录下新建目录结构com/oracle/jdbc14/main(可自定义,要与模块名相同),将数据库驱动拷贝到main目录下,并新建module.xml文件,文件内容如下:


<?xml version="1.0" encoding="UTF-8"?>

<module xmlns="urn:jboss:module:1.0"color:red">com.oracle.jdbc14">

<resources>

<resource-root path="ojdbc14-10.2.0.2.0.jar"/>

</resources>

<dependencies>

<module/>

<module/>

</dependencies>

</module>

其中模块名要与自定义的目录结构对应,resource-root path 为jar包名称。


2)         修改$JBOSS_HOME/standalone/configuration/standalone.xml,注册数据库驱动并添加数据源。在profile/subsystem/datasources中添加如下红色内容


<server xmlns="urn:jboss:domain:1.4">

……

   <profile>

      ……

      <subsystem xmlns="urn:jboss:domain:datasources:1.1">

         <datasources>

            ……

            <datasource jta="true" jndi-name="java:/datasources/DefaultDataSource" pool-name="DefaultDataSource" use-ccm="false">

               <connection-url>jdbc:oracle:thin:@192.168.42.132:1521:orcl </connection-url>

               <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>

               <driver>oracle14</driver>

                               <pool>

                  <min-pool-size>5</min-pool-size>

                  <max-pool-size>10</max-pool-size>

                  <prefill>true</prefill>

                  <use-strict-min>false</use-strict-min>

                  <flush-strategy>FailingConnectionOnly</flush-strategy>

               </pool>

               <security>

                  <user-name>bps654jboss</user-name>

                  <password>qwerty</password>

               </security>

               <validation>

                   <validate-on-match>false</validate-on-match>

                   <background-validation>false</background-validation>

               </validation>

               <statement>

                  <share-prepared-statements>false </share-prepared-statements>

               </statement>

            </datasource>

            <drivers>

               ……

               <driver module="com.oracle.jdbc14">

                  <xa-datasource-class>oracle.jdbc.driver.OracleDriver </xa-datasource-class>

               </driver>

            </drivers>

         </datasources>

      </subsystem>

      ……

</profile>

……

</server>

其中driver的module值要与1)中添加的模块名相同。


修改$


Unknown macro: {default.war}

/WEB-INF/_srv/config/user-config.xml,添加如下内容,红色部分为添加的内容。如果user-config.xml文件中有这些配置信息,则不用再添加。


<module >

        ……

        <group>

                 <configValue key="Jndi-Name">DefaultDataSource</configValue>

                 <configValue key="Transaction-Isolation">ISOLATION_READ_COMMITTED </configValue>

                 <configValue key="Test-Connect-Sql">SELECT count(*) from EOS_UNIQUE_TABLE </configValue>

                 <configValue key="Retry-Connect-Count">-1</configValue>

        </group>

        ……

</module>



4.       创建外置目录

在$


Unknown macro: {JBOSS_HOME}

目录下创建apps_config目录,在apps_config目录下分别创建default,governor,workspace三个目录,在三个目录下分别创建startup.conf文件,并分别修改。


修改$


/apps_config/bps/startup.conf,添加如下内容:


AdminPort=6200


LocalIP=192.168.0.93


修改$


Unknown macro: {JBOSS_HOME}

/apps_config/governor/startup.conf,添加如下内容:


AdminPort=6299


LocalIP=192.168.0.93


修改$


/apps_config/workspace/startup.conf,添加如下内容:


AdminPort=6399


LocalIP=192.168.0.93


注意:LocalIP及AdminPort需要根据实际情况进行修改,如果LocalIP设为127.0.0.1应用只能在本机访问,AdminPort使用的端口不能冲突,否则会造成应用启动失败。


5.       修改启动参数

如果是windows环境,修改$


Unknown macro: {JBOSS_HOME}

/bin/standalone.bat文件,在set SERVER_OPTS=%*后加如下内容:


set EXTERNAL_CONFIG_DIR=D:\services\jboss-as-7.2.0.Final\apps_config

set JAVA_OPTS=%JAVA_OPTS% -Djboss.bind.address=0.0.0.0 -DEXTERNAL_CONFIG_DIR=%EXTERNAL_CONFIG_DIR%

set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx512m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError

set DIRNAME= D:\services\jboss-as-7.2.0.Final \bin\

如果是Linux环境,则只修改$


/bin/standalone.conf,在文件最后位置添加如下内容。


EXTERNAL_CONFIG_DIR=”/home/bpstest/deploy_jboss/jboss-as-7.2.0.Final/apps_config”

JAVA_OPTS="$JAVA_OPTS-Djboss.bind.address=0.0.0.0-DEXTERNAL_CONFIG_DIR=$EXTERNAL_CONFIG_DIR"

JAVA_OPTS="$JAVA_OPTS --Xms256m -Xmx512m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError"

export JAVA_OPTS

其中,变量EXTERNAL_CONFIG_DIR是外置目录,值为用户配置的外置目录的路径。


6.       初始化数据库

执行BPS_6.7_Deploy_Package.zip/dbscripts目录下对应数据库的sql脚本,初始化数据库。


7.       部署war文件

1)       将default.ear、governor.war、workspace.ear解压到$


Unknown macro: {JBOSS_HOME}

/standalone/ deployments/目录下,如下图:


2)       在$


/standalone/ deployments/目录下新建如下三个文件:


default.ear.dodeploy、governor.war.dodeploy、workspace.ear.dodeploy,文件内容任意,这里为应用名称。


3)       修改应用中WEB-INF\private和WEB-INF\tlds文件夹下tld文件,将


<bodycontent>jsp</bodycontent>


中的jsp改为大写JSP。


4)         对default.ear\default.war和workspace.ear\workspace.war中WEB-INF\lib下的jar做如下处理:


删除xalan-2.5.0.jar;


添加升级包中的cglib.jar;


给eos-system.jar打补丁(升级包中eos-system-patch.jar);


复制$


Unknown macro: {JBOSS_HOME}

\modules\system\layers\base\org\apache\xalan\main目录下的serializer-2.7.1.jbossorg-1.jar和xalan-2.7.1.jbossorg-1.jar到WEB-INF\lib目录下;


5)       删除default.ear\ eos-access-ejb.jar\META-INF和workspace.ear\ eos-access-ejb.jar\META-INF中的ejb-jar.xml和jboss.xml;


6)       删除default.ear\default.war\WEB-INF\lib中的jdt-3.1.jar,给default.ear\default.war\WEB-INF\lib\bps-server.jar打补丁(升级包中bps_server_jboss7_patch.jar);


7)       修改default.ear和workspace.ear下META-INF\jboss-app.xml,true改为false,如下


<loader-repository-config>java2ParentDelegation=false</loader-repository-config>


8)       将对应数据库的驱动jar拷贝到governor.war\WEB-INF\lib目录下。


9)       将升级包中的jboss-scanning.xml文件放到三个应用的WEB-INF目录下。


8.       启动服务器,添加BPS应用

运行$


/bin/standalone.bat启动服务器。如果需要对BPS引擎应用进行管理,必须将应用添加到governor和workspace。


1)       将应用添加到governor


访问http://192.168.2.179:8080/governor,登录governor,默认用户名/密码为sysadmin/000000。依次点击“管理”->“应用管理”,在应用管理界面中点击<增加应用>;输入应用名称、IP地址、管理端口号、用户名、密码,


本示例中:


应用名为default


IP地址为192.168.0.28


管路端口为16200


用户名为default


密码为000000


选择“作为非集群应用”,点击<确定>完成应用添加。


2)       添加应用到workspace


访问http://192.168.2.179:8080/workspace,选择“引擎实例管理”,默认用户名/密码为sysadmin/000000。在引擎实例配置中添加受管引擎实例,点击<添加>,


本示例中输入以下参数:


引擎编号:default


引擎名称:localserver


逻辑名称:default


IP地址:192.168.0.28


服务调用端口:8080


管理端口:16200


Web应用:default


用户名:default


密码:000000


点击<测试连接>,提示“连接成功!”,点击<确定>完成引擎添加。

COMMENTS

需要 后方可回复
如果没有账号可以 一个帐号。