Восстановить сессию после перезапуска в JBoss - PullRequest
2 голосов
/ 14 мая 2009

Можно ли как-нибудь восстановить сессию на JBoss после перезагрузки? Я хочу использовать его на моей машине для разработки.

Ответы [ 2 ]

1 голос
/ 14 мая 2009

Ответ дан в документации :

Начиная с JBoss-3.2.6RC1:

Менеджер сеансов tomcat по умолчанию будет сохранять сеансы. Это может привести к проблемам при перезапуске jboss или развертывании войны, если сеанс содержит несериализуемые данные.

Чтобы отключить сохранение сеанса, вы создаете WEB-INF / context.xml с элемент Manager, который устанавливает путь к пустому значению:

<Context>
   <Manager className="org.apache.catalina.session.StandardManager"
      pathname="" ></Manager>
</Context>

JBoss-3.2.5 и более ранние версии не читают файл WEB-INF / context.xml.

В JBoss 4.0.3 это отключено по умолчанию. Увидеть /jboss-4.0.3/server/default/deploy/jbossweb-tomcat55.sar/context.xml

1 голос
/ 14 мая 2009

Все контейнеры сервлетов будут пытаться поддерживать сеанс между перезапусками сервера. Но чтобы все это работало, все объекты сеанса должны быть сериализуемыми.

...