У меня есть небольшая проблема с использованием JDBCSessionManager
в Jetty 7. По какой-то причине он пытается сохраняться SessionManager при сохраняющемся в SessionAuthentication:Jetty JDBCSessionManager не сериализуемый
16:46:02,455 WARN org.eclipse.jetty.util.log - Problem persisting changed session data id=b75j2q0lak5s1o2zuryj05h9y
java.io.NotSerializableException: org.eclipse.jetty.server.session.JDBCSessionManager
код установки:
server.setSessionIdManager(getSessionIdManager());
final SessionManager jdbcSessionManager = new JDBCSessionManager();
jdbcSessionManager.setIdManager(server.getSessionIdManager());
context.setSessionHandler(new SessionHandler(jdbcSessionManager));
server.setHandler(context);
private SessionIdManager getSessionIdManager() {
JDBCSessionIdManager idMan = new JDBCSessionIdManager(server);
idMan.setDriverInfo("com.mysql.jdbc.Driver", "jdbc:mysql://localhost/monty?user=xxxx&password=Xxxx");
idMan.setWorkerName("monty");
return idMan;
}
Кто-нибудь испытал что-то подобное?
Я не пытался предположить, что JDBCSessionManager должен быть Serializable, но просто пытается выяснить, нарушен ли JDBCSessionManager в Jetty 7. – Jesper
Я просто отвечаю на сообщение об ошибке, которое вы отправили, что жалуется на «java. io.NotSerializableException: org.eclipse.jetty.server.session.JDBCSessionManager ". Это говорит о том, что была задействована сериализация. – duffymo