您的位置:首页 > 其它

Coldfusion和LCDS部署在JBOSS教程

2010-10-02 17:09 267 查看
将Coldfusion和LCDS部署在JBOSS中
Coldfusion默认安装在独立的Jrun上,而LCDS默认安装在自带的Tomcat上,如果要整合在Jboss下,利用Jboss特征和EBJ容器,就必须做必要配置。俺机子环境如下:

服务器主机IP地址: 192.168.0.102
服务器软件环境:window xp
JAVA: J2EE 5.0
JBoss: jboss-5.1.0.GA
Coldfusion CF 9.01
LCDS LCDS 3.1
Mysql mysql-5.1.50 for win32

开发主机IP地址: 192.168.0.103
开发主机软件环境:window 7 X64
Flex: Flashbuilder 4
CFB: Coldfusion Builder 1.0
CFR: Coldfusion Report Builder
其他软件:Dreamweaver CS5, Flash CS5

1. 安装J2EE,因为应用软件都是建立在Java基础上,所以首先安装J2EE。
设置系统环境变量 JAVA_Home=C:/Sun/SDK/jdk,安装过程询问J2EE WEB服务器端口,默认为8080,请修改为8180,因为下面JBOSS WEB端口使用8080。
2. 安装并配置Mysql,在Window下有个Wizard,按照指引配置MySQL,俺安装目录在“C:/Program Files/MySQL/MySQL Server 5.1”。
a) 创建数据库xtjc和例子表
Create database xtjc;

CREATE TABLE `workcalendar` (
`id` int(11) DEFAULT NULL,
`name` varchar(50) DEFAULT NULL,
`workdate` date DEFAULT NULL,
`worktime` time DEFAULT NULL,
`direction` int(11) DEFAULT NULL,
`halfrest` int(11) DEFAULT NULL
ENGINE=InnoDB DEFAULT CHARSET=utf8;
b) 插入数据
Insert workcalendar (id,name,workdate,worktime,diredtion,halfrest)
Values (9,’leslie’,{ d ‘2010-01-01’},{ t ‘14:00’},1,1);
……
如图:



c) 创建访问用户les001, 并赋予完全访问数据库xtjc的权限,下面配置CF使用此帐号服务访问Mysql。
GRANT ALL PRIVILEGES on xtjc.* TO ‘les001’@’192.168.0.102’ IDENTIFIED BY '12345678' WITH GRANT OPTION;

FLUSH PRIVILEGES;
3. 安装JBOSS,将jboss解压缩到目录c:/ jboss-5.1.0.GA,设置JBOSS_HOME=c:/ jboss-5.1.0.GA。
4. 安装 coldfusion,在wizard指引安装完成。
当选择安装形式时,选择“J2EE configuration” EAR File部署安装,完成后在C:/ColdFusion9下生成一个cfusion.ear文件。解压此文件到一个临时文件夹TEMP_LOCATION/cfusion.ear下,完成后看到有两个war文件cfusion.war和rds.war,分别解压这两个war文件到TEMP_LOCATION/cfusion.ear/cfusion和TEMP_LOCATION/cfusion.ear/rds,删除这两个war文件,并将目录cfusion改名为cfusion.war,目录rds改名为rds.war。拷贝整个/cfusion.ear目录到Jboss部署目录(JBOSS_DEPLOY_DIR)下,既是C:/jboss-5.1.0.GA/server/default/deploy,这里JBOSS_DEPLOY_DIR=C:/jboss-5.1.0.GA/server/default/deploy。



打开run.conf.bat文件(在C:/jboss-5.1.0.GA/bin目录下)看看有没有这几个JVM参数-Xmx512M ,-XX:MaxPermSize=256M和-Dcoldfusion.disablejsafe=true,如果没有就加入。
set "JAVA_OPTS=-Xms128M -Xmx512M -XX:MaxPermSize=256M -Dcoldfusion.disablejsafe=true"

打开run.bat文件(在C:/jboss-5.1.0.GA/bin目录下),加入如下内容:

在@echo off
rem -------------------------------------------------------------------------
rem JBoss Bootstrap Script for Windows
rem -------------------------------------------------------------------------
下加入
set JBOSS_DEPLOY_DIR=C:/jboss-5.1.0.GA/server/default/deploy
set CF_LIB_PATH=%JBOSS_DEPLOY_DIR%/cfusion.ear/cfusion.war/WEB-INF/cfusion/lib
set PATH=%PATH%;%CF_LIB_PATH%

set CF_WEBAPP_ROOT=C:/jboss-5.1.0.GA/server/default/deploy/cfusion.ear/cfusion.war
set CF_LIB_PATH=%CF_LIB_PATH%;%CF_WEBAPP_ROOT%/WEB-INF/cfusion/jintegra/bin;%CF_WEBAPP_ROOT%/WEB-INF/cfusion/jintegra/bin/international

在rem Setup JBoss specific properties
下加入
set JBOSS_CLASSPATH=%RUN_CLASSPATH%;%JBOSS_HOME%/server/default/deploy/cfusion.ear/cfusion.war/WEB-INF/flex/jars
保存run.conf.bat和run.bat文件

5. 打开server.xml文件(在目录C:/jboss-5.1.0.GA/server/default/deploy/jbossweb.sar下)
将<Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}"
connectionTimeout="20000" redirectPort="8443" />
改为<Connector protocol="HTTP/1.1" port="8080" address="192.168.0.102"
connectionTimeout="20000" redirectPort="8443" />

将<Connector protocol="AJP/1.3" port="8009" address="${jboss.bind.address}"
redirectPort="8443" />
改为<Connector protocol="AJP/1.3" port="8009" address="192.168.0.102"
redirectPort="8443" />
6. 启动JBOSS(运行C:/jboss-5.1.0.GA/bin/run.bat)看看有没有出错。



在192.168.0.103主机的IE启动网址(http://192.168.0.102:8080/cfusion/CFIDE/administrator/index.cfm)进入Coldfusion管理界面,首次进入需要设置管理员密码和自动配置,时间稍长。



7. 配置Coldfusion 数据源,数据源使用帐号les001登录Mysql







8. 停止JBOSS运行。
9. 安装LCDS,选择“LiveCycle Data Services web applications”安装方式,完成后在C:/lcds下有三个主要文件,分别是ds-console.war,lcds.war和lcds-samples.war,解压缩到C:/jboss-5.1.0.GA/server/default/deploy目录下如图:



10. 部署LCDS到JBOSS,在目录ds-console.war/ WEB-INF, lcds.war/WEB-INF, lcds-samples/WEB-INF下分别增加一个命名为 jboss-classloading.xml的文件,内容是:
<?xml version="1.0" encoding="UTF-8"?>
<classloading xmlns="urn:jboss:classloading:1.0" name="lcds-samples.war"
domain="lcds-samples_domain">
parent-domain="Ignored"
export-all="NON_EMPTY"
import-all="true">
</classloading>
其他两个分别使用ds-console,lcds替代lcds-samples

从C:/lcds/resources/security/tomcat拷贝flex-tomcat-common.jar 和 flex-tomcat-server.jar 两个文件到JOBSS目录C:/jboss-5.1.0.GA/server/default/lib下;
加入如下内容到文件context.xml (文件在 C:/jboss-5.1.0.GA/server/default/deploy/jbossweb.sar下)
<VALVE classname="flex.messaging.security.TomcatValve"></VALVE>
在目录下C:/jboss-5.1.0.GA/server/default/conf创建文件 tomcat-users.xml,基本内容如下:
<xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>

11. 启动LCDS例子数据库,运行C:/lcds/sampledb下startdb.bat,重启JBOSS。



12. 检验LCDS启动是否成功,在192.168.0.103主机的IE启动网址(http://192.168.0.102:8080/lcds-samples/testdrive.htm)进入LiveCycle Data Services ES 测试界面,运行例子。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: