【问题标题】:Deserialize wl_session_values weblogic session反序列化 wl_session_values weblogic 会话
【发布时间】:2011-01-17 00:04:28
【问题描述】:

我需要使用 JDBC 持久性来管理服务器会话。现在我需要将会话值(保存在 wl_session_values 中)变成一个真实的对象。下面我写我的代码:

try {
String userName = "root";
String password = "****";
String url = "jdbc:mysql://localhost:3306/test";
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection(url, userName, password);

PreparedStatement pstmt = null;
String query = "select * from wl_servlet_sessions";
pstmt = conn.prepareStatement(query);
ResultSet resultSet = pstmt.executeQuery();

while(resultSet.next()){
    System.out.println(resultSet.getString("wl_id"));

    Blob blob = resultSet.getBlob("wl_session_values");
    InputStream in = blob.getBinaryStream();
    ObjectInputStream ois = new ObjectInputStream(in);

    Hashtable<Object, Object> hash = (Hashtable)ois.readObject();
        for(Map.Entry<Object, Object> newHash : hash.entrySet()){
        System.out.println("Key : " + newHash.getKey().toString());
        System.out.println("Value : " + newHash.getValue().toString());
    }
}

} catch (Exception e) {
    e.printStackTrace();
} finally {
    if (conn != null) {
    try {
        conn.close();
    } catch (Exception e) { e.printStackTrace(); }
}

但是当我尝试反序列化结果时,我总是得到java.io.StreamCorruptedException: invalid stream header: 73720013

感谢您的帮助。

【问题讨论】:

    标签: session jakarta-ee weblogic deserialization


    【解决方案1】:

    那些是私有 API,所以我会远离。

    您可以解决您在实现HttpSessionListener 时遇到的问题,就像在this example 中一样。

    【讨论】:

    • 嗨,反垃圾邮件,实际上我的要求要复杂得多。所以我需要一些我以前从未实施过的工作(这就是我问这个问题的原因)。我需要获取所有会话数据并将其保存在应用程序可用的静态变量中,并且我可以在集群环境中使其无效。我认为这种方法可以解决我的问题。但好吧,我想我必须尝试另一种方式。
    • 可以通过HttpSessionEvent.getSession()获取会话引用,然后在集群环境中使用Session.getAttributeNames()、Session.getAttribute()和Session.invalidate()获取所有会话数据并失效.
    • 嗨反垃圾邮件,我写了另一个问题,stackoverflow.com/questions/4755323/…。它可能会更好地解释。
    猜你喜欢
    • 2015-03-31
    • 2013-10-05
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    • 2015-06-19
    • 2012-02-09
    • 1970-01-01
    • 2015-12-09
    相关资源
    最近更新 更多