第 9 章 ORB 专有的配置
JacORB
要使 JacORB 正常运行,请确保在如下地方存在有效的 jacorb.properties
或 .jacorb_properties
文件:
- CLASSPATH
- 运行 JBoss Transaction 服务的用户的主目录。其主目录可用
System.getProperty( “user.home” );
进行引用。 - 当前目录。
- 运行你的应用程序的 JDK 的
lib
目录。它用System.getProperty( “java.home” );
进行引用。
这些地方将根据列出的顺序进行搜索。在 JacORB 的安装目录下你可以找到一个
jacorb.properties
模板文件。
JacORB 属性文件包含两个重要的属性,它们必须针对应用程序正确地进行配置:
- jacorb.poa.thread_pool_max
- jacorb.poa.thread_pool_min
这些属性指定 JacORB 将在线程池里使用的最小和最大的请求处理线程的数目。如果可用的线程太少,应用程序将被死锁。关于配置 JacORB 的更多信息,请参考 JacORB 文档。
注意
JacORB 带有自己的对
CosTransactions.idl
文件里定义的类的实现。可惜的是,这些实现和 JBoss Transaction 所附带的版本并不兼容。因此,在 CLASSPATH
里, JBoss Transaction 服务 JAR 文件必须出现任何 JacORB JAR 之前 。
对于 Recovery Manager 运行的每台及其,它都必须使用相同的已知端口。你不应该使用 JacORB 提供的
OAPort
属性,除非 Recovery Manager 有自己的 jacorb.properties
文件或端口是在启动 Recovery Manager 时通过命令行指定的。如果 Recovery Manager 和 JBoss Transaction 服务的其他组件共享相同的 jacorb.properties
文件,你就应该使用 com.arjuna.ats.jts.recoveryManagerPort
和 com.arjuna.ats.jts.recoveryManagerAddress
属性。