2011-06-30 98 views
0

可能重複:
Any way to share session state between different applications in tomcat?如何在j2ee應用程序中共享會話?

我怎麼能分享2網絡項目會話屬性在相同的工作空間?

我讀會話就是爲什麼,當我去第2個項目在同一個工作空間,我沒有找到任何會話屬性在服務器上。

我的意思是我不能使用,在年底項目

<% 
         if(session.getAttribute("UserName") != null){ 

         %> 

     do Some work 

     <% } %> 

我正在usign Tomcat的V7作爲服務器 和eclipse

+2

基本的答案是:你不能在兩個webapps之間共享一個會話。你爲什麼想這樣做? – mkro

+0

另外,一個工作區是Eclipse的東西。它對於運行應用程序的Tomcat沒有任何意義。 Tomcat知道web應用程序,而不是工作區。 –

+0

@ mkro:我有一個Web項目應用程序和Web服務我有一個在Web服務中創建一個Hibernate的prbm,我沒有時間,所以我完成我的Web應用程序在第二個Web項目中,我留下了一個jsp文件必須在網絡serviceClient,所以我想利用這個jsp文件裏的會話從Web應用程序 – Mioo

回答

1

嗯!如果你使用的是Tomcat,你可以設置在server.xml中即

<Context allowLinking="true" docBase="/home/appA" path="/appA" reloadable="true" crossContext="true"/> 
<Context allowLinking="true" docBase="/home/appB" path="/appB" reloadable="true" crossContext="true"/> 

crossContext = true,然後你可以共享會話,如果你還可以告訴我的情況,然後我可能會更有幫助

+0

我有一個web項目的應用和網絡服務我有一個prbm與Web服務創建Hibernate和我沒有時間,所以我完成的第2個Web項目我的web應用程序,我已經離開了一個JSP文件必須在web服務客戶端,所以我想在這個jsp文件中使用一個會話來訪問它從web應用程序,謝謝你這麼mutch爲你回答 – Mioo

+0

先生,我試試這個像這樣 – Dilllllo

+0

Dilllllo

0

我努力做答案這麼說我改變他們像

<Context docBase="SpeedyService" path="/SpeedyService" reloadable="true" source="org.eclipse.jst.jee.server:SpeedyService" crossContext="true"/><Context docBase="HiberBarti" path="/HiberBarti" reloadable="true" source="org.eclipse.jst.jee.server:HiberBarti" crossContext="true"/><Context docBase="SpeedyServiceClient" path="/SpeedyServiceClient" reloadable="true" source="org.eclipse.jst.jee.server:SpeedyServiceClient" crossContext="true"/></Host> 

,但我發現我的工作空間中的第2個文件service.xml中我沒有改變

<Context docBase="F:\workspacetravailProject\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ROOT" path="" reloadable="false"/><Context docBase="F:\workspacetravailProject\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\SpeedyService" path="/SpeedyService" reloadable="true" source="org.eclipse.jst.jee.server:SpeedyService"/><Context docBase="F:\workspacetravailProject\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\HiberBarti" path="/HiberBarti" reloadable="true" source="org.eclipse.jst.jee.server:HiberBarti"/><Context docBase="F:\workspacetravailProject\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\SpeedyServiceClient" path="/SpeedyServiceClient" reloadable="true" source="org.eclipse.jst.jee.server:SpeedyServiceClient"/></Host> 
相關問題