鍏蜂綋鏂規硶濡備笅錛?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

鍏蜂綋姣忎釜閰嶇疆鍙傛暟浠h〃浠涔堟剰鎬濓紝鍙弬瑙?/span>Oracle Containers for J2EE Services Guide
鍒涘緩瀹屾瘯鍚庯紝鍦?/span>instance level鐨?/span>config鐩綍涓嬮潰鎵撳紑jms.xml鍙湅瑙佹墍浣滅殑閰嶇疆鏇存敼錛?/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://涓繪満鍚?/span>:opmn request绔彛:OC4J Instance Name /Application Name
5.閰嶇疆toplink浼氳瘽緙撳瓨鍚屾絳栫暐

6.鏉冮檺璁劇疆
鎴戜滑鐧誨綍console鐨?/span>server鐨勫叏灞鐢ㄦ埛錛屽茍涓嶄竴瀹氭湁instance level鐨?/span>rmi絳夋潈闄愶紝鎵浠ヤ笉鑳藉疄鐜?/span>jndi鐨?/span>lookup. Oc4j榛樿閲囩敤鐨勬槸鍩轟簬鏂囦歡鐨勮璇佸拰鎺堟潈綆$悊絳栫暐錛岀敤鐨勬槸JAAS錛岄氬父縐頒負錛?/span>jazn錛?/span>Oracle's authorization/policy provider for JAAS
鎵撳紑鍏ㄥ眬鐨?/span>j2ee/config/ system-jazn-data.xml鏂囦歡錛屽厓绱?/span><jazn-policy>鏈変笅闈㈣繖涓孌碉紝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瑙掕壊鎵嶆湁榪欎簺鏉冮檺銆傝?/span>system team鍒嗛厤緇欐垜浠殑鐢ㄦ埛騫朵笉鎷ユ湁璇ヨ鑹詫紝鍦?/span>console鐣岄潰涓婁篃娌℃壘鍒頒負server level鐨勭敤鎴蜂篃涓嶈兘榪涜oc4j-administrators瑙掕壊鐨勪氦鏄擄紝鎵浠ヤ篃娌?/span>jndi lookup鐨勬潈闄愶紝浼氭姤javax.naming.AuthenticationException: Not authorized.
闇瑕佸湪instance level 鍒涘緩涓涓敤鎴鳳紝鐢ㄦ埛鍚嶅拰瀵嗙爜鍜?/span>server level鐨勭浉鍚屾垨鑰呬篃鍙互涓嶅悓錛岀劧鍚庝負璇ョ敤鎴峰垎閰嶆潈闄愶紝鏌ョ湅浜嗕竴涓?/span>instance level鐨?/span>system-jazn-data.xml鍙戠幇jazn.com/ascontrol_admin鍜?/span>jazn.com/oc4j-administrators瑙掕壊鏈夊畬鏁?/span>rmi鏉冮檺錛屽唴瀹瑰涓嬶細
<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瑙掕壊錛?/span>jazn.com鍙互鐪佺暐鍥犱負jazn.com鏄粯璁ゅ煙錛?/span>oc4j閲囩敤鐨勬槸鍩燂紝鐢ㄦ埛錛岃鑹詫紝鏉冮檺鐨勫眰嬈℃巿鏉冪瓥鐣ャ?/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
榪欎笅鍙互浜彈toplink cluster甯︽潵鐨勯珮鎬ц兘鐨勪箰瓚d簡銆?br />
濡傛灉鎴愬姛鐨勮瘽錛氭垜浠彲浠ョ湅鍒?/span>oc4j_instance jvm1鐨?/span>toplink鏈夊涓嬬殑log錛?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鏈夊涓嬬殑log錛?/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


]]>