我在 Ubuntu 14.04 上安装了 Tomcat 7。上周,我像往常一样通过 apt-get 安装了 Ubuntu 安全更新,并将 Tomcat 升级到版本 7.0.52-1ubuntu0.6(不确定以前的版本是什么,很可能是 7.0.52-1ubuntu0.5,因为我定期更新)。自从升级以来,Tomcat 中的会话持久性就被破坏了,这意味着当我重新启动 Tomcat 或 webapp 时,所有用户会话都会被终止。
这曾经工作得很好。所以我尝试降级 Tomcat 包。我没有找到降级到“7.0.52-1ubuntu0.5”的方法,所以我降级到“7.0.52-1”:
sudo apt-get install tomcat7=7.0.52-1
sudo apt-get install tomcat7-admin=7.0.52-1
sudo apt-get install tomcat7-common=7.0.52-1
sudo apt-get install libtomcat7-java=7.0.52-1
我这样做后,会话持久性立即恢复正常。我在另一台计算机上尝试了此操作,结果相同。我再次尝试升级,问题又出现了。所以这次更新中似乎确实有一些东西破坏了会话持久性。
在降级上面列出的 4 个软件包时,我在每个步骤之后都尝试了它,并且只有在完成最后一步后它才开始工作,所以问题可能出在 libtomcat7-java 包上。
有没有办法在不降级软件包的情况下修复这个问题?我下一步应该去哪里找?我应该用 Ubuntu 还是 Tomcat 来开 bug?
答案1
我认为现在 Tomcat 7.0.52-1ubuntu0.7 中可能可以解决这个问题。我没有在更新日志中看到与此问题相关的任何内容(除非它与https://bugs.launchpad.net/ubuntu/+source/tomcat7/+bug/1609819)。但这个新版本对我来说很有用。试试看。