具体Ҏ如下Q?br />
- 配置一个拥?/span>3?/span>jvm?/span>oc4j instance

2 toplink session cache {略?/span>配置

<toplink:caching>
<toplink:cache-invalidation-policy xsi:type="toplink:time-to-live-cache-invalidation-policy">
<toplink:time-to-live>36000000</toplink:time-to-live>
</toplink:cache-invalidation-policy>
</toplink:caching>

3.配置JMS topic connection factory?/span>topic

具体每个配置参数什么意思,可参?/span>Oracle Containers for J2EE Services Guide

具体每个配置参数代表什么意思,可参?/span>Oracle Containers for J2EE Services Guide
创徏完毕后,?/span>instance level?/span>config目录下面打开jms.xml可看见所作的配置更改Q?/span>
<topic
name="cachesyn"
location="jms/cachesyn"
>
</topic>


<!-- unified connection factories -->


<!-- queue connection factories -->


<!-- topic connection factories -->
<topic-connection-factory
location="TopicConnectionFactory"
/>

4 opmn配置
查看opmn.xml,获得request端口
<port local="6101" remote="6201" request="6004"/>
|
Opmn?/span>url格式为:opmn:ormi://L?/span>:opmn request端口:OC4J Instance Name /Application Name
5.配置toplink会话~存同步{略

6.权限讄
我们dconsole?/span>server的全局用户Qƈ不一定有instance level?/span>rmi{权限,所以不能实?/span>jndi?/span>lookup. Oc4j默认采用的是Z文g的认证和授权理{略Q用的是JAASQ通常UCؓQ?/span>jaznQ?/span>Oracle's authorization/policy provider for JAAS
打开全局?/span>j2ee/config/ system-jazn-data.xml文gQ元?/span><jazn-policy>有下面这一D,policy主要是色和用户分配具体权限?/span>
<grantee>
<principals>
<principal>
<realm-name>jazn.com</realm-name>
<type>role</type>
<class>oracle.security.jazn.spi.xml.XMLRealmRole</class>
<name>jazn.com/oc4j-administrators</name>
</principal>
</principals>
</grantee>

只有oc4j-administrators角色才有q些权限。?/span>system team分配l我们的用户q不拥有该角Ԍ?/span>console界面上也没找Cؓserver level的用户也不能q行oc4j-administrators角色的交易,所以也?/span>jndi lookup的权限,会报javax.naming.AuthenticationException: Not authorized.
需要在instance level 创徏一个用P用户名和密码?/span>server level的相同或者也可以不同Q然后ؓ该用户分配权限,查看了一?/span>instance level?/span>system-jazn-data.xml发现jazn.com/ascontrol_admin?/span>jazn.com/oc4j-administrators角色有完?/span>rmi权限Q内容如下:
<permission>
<class>com.evermind.server.rmi.RMIPermission</class>
<name>login</name>
</permission>
<permission>
<class>com.evermind.server.rmi.RMIPermission</class>
<name>subject.propagation</name>
</permission>

最单的Ҏ是用户分配jazn.com/ascontrol_admin角色Q?/span>jazn.com可以省略因ؓjazn.com是默认域Q?/span>oc4j采用的是域,用户Q角Ԍ权限的层ơ授权策略?/span>

当然我们也可以在applciation level做到最权限控Ӟ?/span>orion-application?/span>applciation level?/span>jazn-data.xml中进行设|和分配。具体方法可参见
Oracle® Containers for J2EE Security Guide
http://download-east.oracle.com/docs/cd/B25221_04/web.1013/b14429/toc.htm
7.Deploy 应用?/span>application server
q下可以享受toplink cluster带来的高性能的乐了?br />
如果成功的话Q我们可以看?/span>oc4j_instance jvm1?/span>toplink有如下的logQ?br />
[TopLink Finest]: 2008.12.03 06:58:30.961--ServerSession(24138346)--Thread(Thread[RMICallHandler-5,5,HTTPThreadGroup])--Retreived remote message from JMS topic: cachesyn
[TopLink Finest]: 2008.12.03 06:58:31.020--ServerSession(24138346)--Thread(Thread[RMICallHandler-5,5,HTTPThreadGroup])--Received remote command oracle.toplink.remotecommand.MergeChangeSetCommand from Service[TopLinkCommandChannel, 3673206, opmn:ormi://localhost:6004:OC4J_TTS/tts]
[TopLink Finest]: 2008.12.03 06:58:31.023--ServerSession(24138346)--Thread(Thread[RMICallHandler-5,5,HTTPThreadGroup])--Executing command oracle.toplink.remotecommand.MergeChangeSetCommand from Service[TopLinkCommandChannel, 3673206, opmn:ormi://localhost:6004:OC4J_TTS/tts]
[TopLink Finer]: 2008.12.03 06:58:31.098--ServerSession(24138346)--Thread(Thread[RMICallHandler-5,5,HTTPThreadGroup])--Received updates from Remote Server
[TopLink Finest]: 2008.12.03 06:58:31.110--ServerSession(24138346)--Thread(Thread[RMICallHandler-5,5,HTTPThreadGroup])--Merging com.ldd600.isdc.sha.frm.tts.model.Employee: [22] from remote server

Oc4j_instance jvm2?/span>toplink有如下的logQ?/span>
ndler-5,5,HTTPThreadGroup])--Retreived remote message from JMS topic: cachesyn
[TopLink Finest]: 2008.12.03 06:58:30.721--ServerSession(8762565)--Thread(Thread[RMICallHandler-5,5,HTTPThreadGroup])--Received remote command oracle.toplink.remotecommand.MergeChangeSetCommand from Service[TopLinkCommandChannel, 3673206, opmn:ormi://localhost:6004:OC4J_TTS/tts]
[TopLink Finest]: 2008.12.03 06:58:30.724--ServerSession(8762565)--Thread(Thread[RMICallHandler-5,5,HTTPThreadGroup])--Executing command oracle.toplink.remotecommand.MergeChangeSetCommand from Service[TopLinkCommandChannel, 3673206, opmn:ormi://localhost:6004:OC4J_TTS/tts]
[TopLink Finer]: 2008.12.03 06:58:30.734--ServerSession(8762565)--Thread(Thread[RMICallHandler-5,5,HTTPThreadGroup])--Received updates from Remote Server
[TopLink Finest]: 2008.12.03 06:58:30.736--ServerSession(8762565)--Thread(Thread[RMICallHandler-5,5,HTTPThreadGroup])--Merging com.ldd600.isdc.sha.frm.tts.model.Employee: [22] from remote server


]]>