今天遇到一个问题:
一个项目在 Eclipse 下能完全正常运行;
再放到 Tomcat 下就不能运行了。
~~
报错:
The origin server did not find a current representation for the target resource or is not willing to disclose that one exists
~~
就是说,在 Eclipse 下 Run as -> Run on Server 能正常运行;
再把WAR包部署到真的 Tomcat 环境下就不能运行了。
~~
解决了,原因是 maven 不会自动把 src/java 目录下的 .xml 资源文件打包到 classes 目录下
~~
这个问题在IDE环境下被掩盖了。
因为 Run as -> Run on Server 的时候,有 source="org.eclipse.jst.jee.server" 的加持,缺了资源文件照样能运行……
reloadable="true" source="org.eclipse.jst.jee.server:proj02"/>