附录中介绍的是一些我们在安装部署中需要注意的问题。
1、配置WebSphere和EOS管理控制台:
(1)、WebSphere 6.1环境下运行EOS,需要在WebSphere配置文件中增加配置内容,不然,EOS报表无法运行起来。WAS61上需增加设置: RUN_UNDER_ECLIPSE =false, 在WAS61的server.xml中增加上述设置,否则报表不能运行,具体解决方案如下:
1)打开WAS61的server.xml文件,路径如下:
D:\IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\lenovo-e043374dNode01Cell\nodes\lenovo-e043374dNode01\servers\server1
2)在文件的末尾设置EOS_HOME路径的下方增加一行,如下:
在required="false"/> 下面增加一行:
后续保存server.xml、重新启动WAS6.1即可。
(2)、注意:多数据源需在EOS管理控制台修改构件包配置信息:
1)、协议由 jnp 改为 iiop;端口改为:2809;
2)、数据源由 java:XXXX 改为 XXXXX,把“java:”去掉
2、 安装时,须保证WAS和EOS日志中不报错。
3、 启动服务时,须保证WAS和EOS日志中不报错。
4、发布EOS应用时,须保证WAS和EOS日志中不报错。
5、EOS配置文件中,连接数据库的驱动类名及URL应与用到的sqljdbc驱动保持一致,如:
jdbcurl为:jdbc:sqlserver://127.0.0.1:1433;DatabaseName=TM_LOGISTICS;SelectMethod=Cursor jdbcdriver为:com.microsoft.sqlserver.jdbc.SQLServerDriver
6、 WebSphere配置中的驱动与sqljdbc驱动保持一致,如本文用的sqljdbc_1.2的驱动为:sqljdbc.jar,复制并存放在WebSphere中的目录:D:\IBM\WebSphere\AppServer\lib下;WebSphere配置中的实现类名为:com.microsoft.sqlserver.jdbc.SQLServerXADataSource,是定制的,不能修改为sqljdbc_1.2的驱动类名:com.microsoft.sqlserver.jdbc.SQLServerDriver。
7、 遇到的异常及解决方案:
异常:javax.transaction.xa.XAException: java.sql.SQLException: 无法创建 XA 控制连接。错误: 未能找到存储过程 'master..xp_sqljdbc_xa_init'
解决方案:
1).sqljdbc_1.2\chs\auth\x86(x64|IA64)\sqljdbc_auth.dll放入WINDOWS\system32中
2).sqljdbc_1.2\chs\xa\x86(x64|IA64)\sqljdbc_xa.dll放入Microsoft SQL Server\MSSQL\Binn\sqljdbc_xa.dll
3).执行xa_install.sql
如果要同时使用 XA 数据源和 Microsoft 分布式事务处理协调器 (MS DTC) 来处理分布式事务,则需要执行以下步骤
在 Windows XP 和 Windows Server 2003 上:
1).在“控制面板”中,打开“管理工具”,然后打开“组件服务”。也可以单击“开始”按钮,单击“运行”,在“打开”框中键入 dcomcnfg,然后按“确定”打开“组件服务”。
2).展开“组件服务”、“计算机”,右键单击“我的电脑”,然后选择“属性”。
3).单击“MSDTC”选项卡,再单击“安全性配置”。
4).选中“启用 XA 事务”复选框,然后单击“确定”。这将使 MS DTC 服务重新启动。
5).再次单击“确定”以关闭“属性”对话框,然后关闭“组件服务”。
6).停止 SQL Server,然后重新启动,以确保它与 MS DTC 更改同步。(作者:陈金波 辽宁铁煤集团IT技术工程师, 李红中 IBM 软件部高级工程师 )