diff --git a/src/main/java/org/gcube/portlets/user/td/gwtservice/server/TDGWTServiceImpl.java b/src/main/java/org/gcube/portlets/user/td/gwtservice/server/TDGWTServiceImpl.java index 9ab6ec4..89f7eee 100644 --- a/src/main/java/org/gcube/portlets/user/td/gwtservice/server/TDGWTServiceImpl.java +++ b/src/main/java/org/gcube/portlets/user/td/gwtservice/server/TDGWTServiceImpl.java @@ -280,6 +280,8 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements throws TDGWTServiceException { try { HttpSession session = this.getThreadLocalRequest().getSession(); + SessionUtil.getAslSession(session); + if (tabResource == null) { logger.error("Error setting TabResource: null"); throw new TDGWTServiceException( @@ -289,10 +291,9 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements SessionUtil.setTabResource(session, tabResource); SessionUtil.setTRId(session, tabResource.getTrId()); return; - + } catch (TDGWTSessionExpiredException e) { throw e; - } catch (Throwable e) { logger.error( "Error setting TabResource parameter: " @@ -312,7 +313,8 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements public TRId getCurrentTRId() throws TDGWTServiceException { try { HttpSession session = this.getThreadLocalRequest().getSession(); - + SessionUtil.getAslSession(session); + TabResource currentTR = SessionUtil.getTabResource(session); logger.debug("getCurrentTRId()"); if (currentTR == null) { @@ -1460,6 +1462,7 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements public void startTDOpen(TDOpenSession s) throws TDGWTServiceException { try { HttpSession session = this.getThreadLocalRequest().getSession(); + SessionUtil.getAslSession(session); SessionUtil.setTDOpenSession(session, s); return;