我正在使用 Spring、Tomcat 7.0.27 和 Atomikos 3.7.1 构建一个 Web 应用程序。我遵循了 Atomikos 的集成指南:Tomcat7Integration35。除了 Tomcat 7.0.27 中不再存在的两个侦听器之外,一切都正常。所以我没有在 server.xml 文件中包含这两个监听器。
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
当我第一次启动 Tomcat 时,一切正常。当我进行一些代码更改并且 Tomcat 尝试自动发布应用程序时,找不到在 context.xml 中定义的 JNDI 资源(异常:javax.naming.NameNotFoundException)。我需要停止服务器并重新启动它。通过这样做,应用程序被成功发布。
有没有其他人经历过这个?如果您能给我任何指示,我将不胜感激。