我整天在这个问题上一直在打击我。
我有一个简单的Web服务。它侦听传入的请求,然后执行它们。这是一个java应用程序,它加载一个DLL,然后根据请求执行各种任务。在tomcat启动时,我可以看到它初始化我的单个服务。在对象的构造函数中,我可以调用dll,一切看起来都很棒。然后tomcat在5.42秒内完成所有清除,部署。如果我赶快向网络服务提出请求,那么一切都很好。然后服务稳定,一切都很好,我可以走了2个小时回来再拨打电话,它可以满足请求没有问题。
但是,如果我没有提出12秒的请求(通常有时需要更长的时间,比如2分钟),那么tomcat会莫名其妙地死掉,并且无法达到任何类型的服务。
如果需要,我可以提供web.xml和各种其他代码,但它们都很简单。这似乎是我在基础层面上不理解的东西?我已经洗了好几个小时看着所有的原木到处都找不到任何线索。
我愿意接受任何建议吗?希望其他人遇到这个问题?
我在Tomcat 7和Tomcat 8上获得相同的行为。