信息化 频道

把PrimetonEOS从JBoss移植到WAS的实践

  附录中介绍的是一些我们在安装部署中需要注意的问题。

  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 软件部高级工程师 )

0
相关文章