1.首先去http://www.opencrx.org/documents.htm下载openCRX1.7相应的文档
1.1第一个文档是数据库安装文档:我们用MSSQL,所以下载openCRX_Installation_Sql-Server-2000;
1.2第二个文档是针对特定应用服务器的安装文档:我们用JBoss,所以下载openCRX_Installation_JBoss-4;
1.3第三个文档是openCRX的初始设置和快速定制指南:openCRX_QuickStart;
1.4第四个文档是基本界面定制指南:openCRX_BasicCustomization;
1.5第五个文档是本地化指南:openCRX_LanguageLocalization;
1.6第六个文档是安全指南:openCRX_Security
2.数据库安装
2.1打开1.1步下载的openCRX_Installation_Sql-Server-2000;
2.2去http://sourceforge.net/project/showfiles.php?group_id=95219下载opencrx-1.7.1-core.sql-server-2000;
2.3安装MSSQL2000
2.4安装SQL 2000 FOR JDBC
2.5创建数据库crx-crx;
2.6创建数据库用户system,然后赋予此用户对crx-crx库的相应权限
2.7解压缩2.2步下载的文件,在解压后的opencrx-1.7.1/source-archive/core目录中找到opencrx-core.sql-server-2000-sql.zip文件,再 解压,里面有一些SQL脚本;
2.8执行dbcreate-tables.sql脚本建表,然后执行dbcreate-indexes.sql建索引;
2.9至此数据库安装结束。
3.openCRX安装
3.1打开1.2步下载的openCRX_Installation_JBoss-4;
3.2去http://www.jboss.org/downloads/index下载JBoss4;
3.3去http://sourceforge.net/project/showfiles.php?group_id=75132下载openMDX,这是一个模型驱动框架(MDA);
3.4去http://sourceforge.net/project/showfiles.php?group_id=95219下载openCRX;
3.5如果没装JDK,请到http://www.java.com/en/download/manual.jsp下载相应版本的JDK,安装JDK之后要设置好环境变量JAVA_HOME;
3.6安装JBoss,把JBoss解压缩到适当目录,然后设置好JBOSS_HOME环境变量,启动一下JBoss,检查一下是否正常;
3.7拷贝文件
3.7.1解压缩3.2步下载的openMDX,在解开的openmdx-1.10.0/jre-1.3/core/lib目录中找到openmdx-kernel.jar文件,将其copy到 D:/jboss4/server/default/lib中.如果你从openCRX的早先版本升级到1.7,请删除%JBOSS_HOME%/server/default/lib目录中的 openmdx-base.jar文件;
3.7.2解压缩2.4步下载的JDBC FOR JAVA文件,找到找到三个jar文件,将其copy到d:jboss4/server/default/lib中;
3.7.3解压缩3.4步下载的opencrx-1.7.1-core.CRX.jre-1.4文件,在解开的opencrx-1.7.1/jre-1.4/core/deployment-unit/crx目录中找 到opencrx-core-CRX-App.ear,opencrx-core-CRX-web.ear,opencrx-core-CRX-Root-web.ear三个文件,copy到 d:/jboss4/server/default/deploy目录;
3.7.4在3.7.3步解开的opencrx-1.7.1/source-archive/core目录中找到opencrx-core.jboss-3-connector.zip文件,将其解压,从里面将 jdbc-opencrx-CRX-mysql-ds.xml拷贝到d:/jboss4/server/default/deploy;
3.7.5用文本编辑器打开3.7.4步copy的jdbc-opencrx-CRX-mysql-ds.xml文件,把里面对应数据库名称,连接用户名和密码的三项按照实际 情况修改;
3.7.6在%JBOSS_HOME%/server/default/目录中创建server.log.properties文件,用文本编辑器打开,输入以下内容:
ApplicationId = openCRX
LogFileExtension = log
LogFilePath = D:/jboss4/server/default/log/
LogLevel = warning
java.LoggingMechanism = SharedDatedFileLoggingMechanism
3.7.7进入d:/jboss4/bin目录,备份run.bat文件,然后用文本编辑器打run.bat文件,找到“rem Sun JVM memory allocation pool parameters. Uncomment and modify as appropriate.”一行,在其后写入:
set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m
rem Setup openMDX-specific properties
set JAVA_OPTS=%JAVA_OPTS% -Dorg.openmdx.compatibility.base.application.j2ee.domain=apps
set JAVA_OPTS=%JAVA_OPTS% -Dorg.openmdx.compatibility.base.application.j2ee.server=server1
set JAVA_OPTS=%JAVA_OPTS% -Djava.protocol.handler.pkgs=org.openmdx.kernel.url.protocol
set JAVA_OPTS=%JAVA_OPTS% -Dorg.openmdx.log.config.filename=D:pgmjboss-3.2.5
3.8安全设置:安全认证有两种方式:一种是基于文件的,一种是基于数据库的:
3.8.1基于文件的:
3.8.1.1在d:jboss4/server/default/conf目录中编辑login_config.xml文件,加入以下两个应用策略:
第一个是root策略:
<application-policy name = "opencrx-core-CRX-Root">
<authentication>
<login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule" flag = "required" >
<module-option name="usersProperties">openCRX.users.properties</module-option>
<module-option name="rolesProperties">openCRX.roles.properties</module-option>
</login-module>
</authentication>
</application-policy>
第二个是standard策略:
<application-policy name = "opencrx-core-CRX">
<authentication>
<login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule" flag = "required" >
<module-option name="usersProperties">openCRX.users.properties</module-option>
<module-option name="rolesProperties">openCRX.roles.properties</module-option>
</login-module>
</authentication>
</application-policy>
3.8.1.2在d:/jboss4/server/default/conf目录中创建openCRX.users.properties文件,录入以下内容:
admin-Root=rootSecret
admin-Standard=adminSecret
guest=guest
3.8.1.3在d:/jboss4/server/default/conf目录中创建openCRX.roles.properties文件,录入以下内容:
admin-Root.Roles=OpenCrxRoot
admin-Standard.Roles=OpenCrxAdministrator
guest.Roles=OpenCrxUser