2011-06-30 71 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> 
相关问题