首页 > 解决方案 > Jetty 将 9.3.27 升级到 9.4.43 - 构建成功但应用程序部署失败“共享调度程序未启动”错误

问题描述

我的应用程序目前在嵌入式码头版本 9.3.27 上运行,我们正在尝试升级到 9.4.43。部署步骤失败,出现“共享调度程序未启动”错误

构建工具:Gradle

DefaultSessionIdManager defaultSessionIdManager = new DefaultSessionIdManager(server);
HouseKeeper houseKeeper = new HouseKeeper();
houseKeeper.setIntervalSec(30);
defaultSessionIdManager.setSessionHouseKeeper(houseKeeper);
server.setSessionIdManager(defaultSessionIdManager);
WebAppContext webAppContext = new WebAppContext(ServletContextHandler.SESSIONS);
SessionHandler sessions = webAppContext.getSessionHandler();
SessionCache cache = new DefaultSessionCache(sessions);
cache.setSessionDataStore(new NullSessionDataStore());
sessions.setSessionCache(cache);

构建成功,但部署步骤(/gradlew clean run)失败,出现以下异常。

Exception: Exception in thread "main" java.lang.IllegalStateException:
Shared scheduler not started
  at org.eclipse.jetty.server.session.HouseKeeper.startScavenging(HouseKeeper.java:124)
  at org.eclipse.jetty.server.session.HouseKeeper.setIntervalSec(HouseKeeper.java:206)
  at org.eclipse.jetty.server.session.HouseKeeper.doStart(HouseKeeper.java:93)
  at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
  at org.eclipse.jetty.server.session.DefaultSessionIdManager.doStart(DefaultSessionIdManager.java:346)
  at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
  at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
  at org.eclipse.jetty.server.Server.start(Server.java:423)

标签: jettyembedded-jetty

解决方案


推荐阅读