我在Windows上提升了多个Tomcat服务,有时候没有充分理由得到ClassNotFoundException。经过一些调查后,看来Tomcat正在windows temp目录中存储类文件,并且在同时引发多个Tomcat实例时会感到困惑。
有没有人遇到过这个问题?我们如何配置每个Tomcat将其临时文件写入自己唯一的目录中,从而避免冲突?
注意 - Tomcats在Windows Server 2008上作为Windows服务运行。
答案 0 :(得分:3)
尝试使用-Djava.io.tmpdir=/my/temporary/directory
运行Tomcat。 Java uses it来确定临时目录。分配单独的临时目录以分隔Tomcat服务。