Я не так много знаю о JDB C или хранилище сессий, но, глядя на документацию Постоянные сеансы: JDB C для автономной пристани, он говорит вам включить модуль session-store-jdbc
. Посмотрев на session-store-jdbc.mod
, вы увидите, что он использует etc/sessions/jdbc/session-store.xml
, и эти XML файлы могут быть напрямую переведены в java код.
Так похоже, что он добавляет JDBCSessionDataStoreFactory
в качестве компонента на сервер. Таким образом, некоторый эквивалентный код, который вы можете попробовать, будет выглядеть примерно так:
// Configure a JDBCSessionDataStoreFactory.
JDBCSessionDataStoreFactory sessionDataStoreFactory = new JDBCSessionDataStoreFactory();
sessionDataStoreFactory.setGracePeriodSec(3600);
sessionDataStoreFactory.setSavePeriodSec(0);
sessionDataStoreFactory.setDatabaseAdaptor(...);
JDBCSessionDataStore.SessionTableSchema schema = new JDBCSessionDataStore.SessionTableSchema();
schema.setAccessTimeColumn("accessTime");
schema.setContextPathColumn("contextPath");
// ... more configuration here
sessionDataStoreFactory.setSessionTableSchema(schema);
// Add the SessionDataStoreFactory as a bean on the server.
server.addBean(sessionDataStoreFactory);