セッションは、mod_jkロードバランサ(httpd Webサーバから)で動作しません。ただし、アプリケーションサーバーで同じコードが正常に動作しています。続きLiferayセッションmod_jk issue
はworker.propertiesです:ポートレット1内
worker.list=loadbalancer,status,web
worker.node0.port=8009
worker.node0.host=10.50.26.19
worker.node0.type=ajp13
worker.node0.lbfactor=1
worker.node0.socket_keepalive=false
worker.node0.connect_timeout=10000
worker.node0.prepost_timeout=10000
worker.node0.socket_timeout=60
worker.node0.connection_pool_timeout=600
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node0
worker.loadbalancer.sticky_session=1
Javaコード:ポートレット2で
PortletSession portletSession = actionRequest.getPortletSession();
portletSession.setAttribute("username",reg.getFname(), PortletSession.APPLICATION_SCOPE);
JSPコード:ポートレット次のプロパティの両方で
PortletSession portletSessionobject = renderRequest.getPortletSession();
userName=(String)portletSessionobject.getAttribute("username",PortletSession.APPLICATION_SCOPE);
liferay-portlet.xmlに適用されました
<private-session-attributes>false</private-session-attributes>
しかし、Webサーバーのポートレット2 JSPページでユーザー名を取得できません。これはnullを戻しています。しかし、アプリケーションサーバーでは、期待どおりの価値が出ています。提案してください。