可能重复:
Any way to share session state between different applications in tomcat?
如何在同一工作空间的2个网络项目中共享会话属性?
我读到会话在服务器上为什么当我在相同的工作空间中进行第二个项目时,我找不到任何会话属性。
我的意思是我不能在énd项目中使用它
<%
if(session.getAttribute("UserName") != null ){
%>
do Some work
<% } %>
我将Tomcat V7作为服务器使用 和日食
答案 0 :(得分:1)
嗯!如果您使用的是tomcat,则可以在server.xml中设置crossContext = true,即
<Context allowLinking="true" docBase="/home/appA" path="/appA" reloadable="true" crossContext="true"/>
<Context allowLinking="true" docBase="/home/appB" path="/appB" reloadable="true" crossContext="true"/>
然后你可以分享会议,如果你能告诉我情况,那么我可能会更有帮助
答案 1 :(得分: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>
但我在我的工作空间中发现第二个文件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>