2012-09-14 55 views
1

我有WAS(Websphere Application Server)6.1和RSA(Rational Software Architect)7.0 我想在同一服務器中的兩個不同應用程序之間並在相同的EAR下共享會話。在Web Sphere應用程序服務器中進行會話共享

我想這

http://pic.dhe.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/tprs_sharing_data.html

但在RSA不告訴我「部署描述符編輯」選項,當我用鼠標右鍵單擊我的耳朵。

不知何故,我相信它在「ibm-application-ext.xmi」中增加了「Shared session context」擴展。我試圖在這個文件中,但服務器罰球

Feature 'shared-session-context' not found. (file:///D:/Appl/IBM/SDP70/runtimes/base_v61/profiles/AppSrv01/META-INF/ibm-application-ext.xmi, 4, 27) 

我缺少的東西添加

<shared-session-context value="true"/> 

回答

1

在RAD/RSA中,通過展開EAR項目並打開application.xml文件來訪問Deployment Descriptor Editor。我正在使用更新版本的RAD(和WebSphere),但我預計這將是相同的位置。

在編輯器的第一個選項卡上的Overview選項卡上,選中「Shared session context」框。保存時,這將創建或修改您的ibm-application-ext.xmi文件。另外,當您查看源代碼的來源時,您會發現它的實際寫入方式(在這種情況下,對於我的WebSphere 6.1也是)作爲<applicationext:ApplicationExtension>元素中的屬性,並且名稱略有不同比你使用的:

<applicationext:ApplicationExtension ... sharedSessionContext="true"> 
+1

我正在使用一箇舊的EAR,它在部署描述符編輯器中沒有顯示「共享會話上下文」。我用兩個新應用程序創建了一個新的EAR,並且複選框在那裏。我測試了它,它工作。 ------但這是我想分享的東西。 EAR應該使用單個類加載器。如果類是由戰爭單獨加載的,並且在一個應用程序中共享了一個String類型的對象,那麼當它被獲取到其他應用程序中時,它將與其他應用程序的String類不兼容,因爲兩個String類都是由不同的類加載器和對象加載的只屬於其中之一。 –

+0

我在「ibm-application-ext.xmi」中做了相同的更改,它工作正常。謝謝dbreaux。 –

相關問題