2个单独的Java项目之间的会话监听器

时间:2019-01-17 15:46:07

标签: java

对SessionListener感到困惑。我正在尝试使用它来存储jdbc连接。我在应用程序中也有2个单独的动态Java项目,#1是main,#2是Forms。 sessionListener在#1 main的包中。 #1 main可以在servlet中找到它,并将其传递给main中的类。但是,当我尝试以#2形式使用它时,它无法访问会话属性(myConnect)。我将jar文件(sessionListener程序包)添加到#2 Forms中的路径中,它可以解决“ import”语句错误,仅此而已。是否可以在项目之间使用相同的会话监听器?注意,我同时打印了两个会话的ID,并注意到它们是不同的。 任何帮助将不胜感激。

Inside # Forms:

String SessionID = getSessionID();
System.out.println("SessionID from file: " + SessionID);
print result: 4B0F68BEF719A64CDACD11A451406382

// get session connection
HttpSession session = request.getSession(true);
System.out.println("Session info: " + session.getId()); 
print result: 444926D01BF62BE9B43C2E8EF60B1E4C

// ManageDB created in #1 main with a DB connection made        
ManageDB mdb =  (ManageDB) session.getAttribute("myConnect");

System.out.println("mdb info: " + mdb.toString());   // ERROR null

我希望在其他项目#2表单的#1 main中使用相同的连接。

0 个答案:

没有答案