我的工作区中有几个动态 Web 项目,每个项目都包含类并引用其他实用程序项目(简单的 Java 项目)和 3rd 方 jar。
这些应用程序(动态 Web 项目)使用 eclipse WTP (Helios 3.6) 部署在 tomcat v6.0.6 上
当我更新我的工作区并从 SVN 存储库中提取新的类/资源/jar 时,我在 tomcat 应用程序中重新发布我的应用程序,然后重新启动它。
有时,当 tomcat 启动我的一个应用程序时,它会抛出 ClassNotFoundException,或者抱怨其他缺少资源。有时我会看到已部署的资源(例如 spring beans xml)不是最新的,并且其中包含“旧”内容。
我使用的常见的反巫毒黑魔法处理: * 停止/启动 tomcat * 清理(右键单击服务器配置时) * 清理 tomcat 工作目录 * 从 tomcat 中删除所有应用程序,清理,重新启动 tomcat,添加所有应用程序
我需要多次运行这个“程序”,直到问题解决。
你们是否也深受其害?这是一个已知的错误 ?任何建议如何解决它?使用 jars 而不是实用程序项目会解决/减少这个问题吗?
我会考虑使用 Embedded Jetty,我只是想避免在“生产”环境中运行 Jetty 的专有脚本。
——约纳坦