我有以下问题: 我有一个Web应用程序,它调用包含jms的war,每个应用程序都有自己的文件context.xml。 两个应用程序都在Tomcat 6上运行 在Web应用程序调用包含jms的应用程序时,我收到以下错误消息:
数据库activemq-data \ localhost \ KahaDB \ lock已锁定...等待10秒钟才能解锁数据库。原因:java.io.IOException:无法锁定文件'activemq-data \ localhost \ KahaDB \ lock'。
如果我停止充当jms的应用程序服务器,则错误消息将消失。 我该如何解决这个问题?
答案 0 :(得分:1)
您所做的是设置两个指向磁盘上相同位置的消息代理,从而意外设置shared-storage master-slave。第一个应用程序中的一个代理将启动正常,而另一个将等到第一个应用程序停止运行。处理此问题的常用方法是在Tomcat之外运行ActiveMQ,并让您的应用程序连接到它。