Я создаю веб-приложение, используя Spring, Tomcat 7.0.27 и Atomikos 3.7.1. Я следовал рекомендациям по интеграции от Atomicos: Tomcat7Integration35. Все работает, кроме двух слушателей, которых больше нет в Tomcat 7.0.27. Поэтому я не включил этих двух слушателей в файл server.xml.Ресурсы JNDI не найдены после автоматического опубликования с Tomcat 7.0.27 и Atomikos 3.7.1
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
Все работает, когда я начинаю Tomcat в первый раз. Когда я делаю некоторые изменения кода, и Tomcat пытается опубликовать приложение автоматически, то ни один из ресурсов JNDI, которые были определены в context.xml, не найден (исключение: javax.naming.NameNotFoundException). Мне нужно остановить сервер и запустить его снова. Делая это, приложение публикуется успешно.
Неужели кто-нибудь еще испытал это? Буду признателен, если бы вы могли дать мне какие-либо указания на это.
Поздравляем с исправлением! Когда вы в состоянии, пожалуйста, отметьте свой ответ как «принятый», чтобы другие могли узнать о вашем успехе. Приветствия ~ –