【发布时间】:2011-05-07 23:35:13
【问题描述】:
我最近将我一直在开发的 web 应用程序转移到运行 64 位 Eclipse Helios(Service Release 2)的新机器上,并且我正在使用 Maven 插件 M2Eclipse。
我已通过 Eclipse 部署在本地 tomcat 安装上,一切正常(或多或少),但我想选择“不发布服务模块”选项,但当我选择此选项时出现错误:
log4j:ERROR Could not read configuration file from URL [file:/C:/butterfly/svn/trunk/micro/src/main/webapp/WEB-INF/classes/log4j.properties].
java.io.FileNotFoundException: C:\butterfly\svn\trunk\micro\src\main\webapp\WEB-INF\classes\log4j.properties (The system cannot find the file specified)
log4j.properties 文件不存在,就像我在 src/main/resources 中的源目录一样 - 在构建时它被复制到 target/WEB-INF/classes/..
Eclipse 似乎将预期的目标目录与 src 目录混合在一起,因此找不到它。
我不确定这是否仅发生在属性文件上,或者在查找所有构建的资源时是否会出现同样的问题。
我已经看到了这些问题:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=318449
http://www.eclipse.org/forums/index.php?t=msg&goto=661045&S=25bafd85b11e042c169ecf1752bfa479
但它们似乎略有不同或已经修复(My Helios 是上周末新下载的)
有人遇到过这种情况或知道如何解决吗?
【问题讨论】:
-
你使用的是什么版本的Tomcat?当我迁移到 Tomcat 7 时,我注意到这在我的 Eclipse 版本中出现了问题,这似乎得到了 eclipse.org/forums/… 的证实。显然,这在 Helios 中没有修复,正如最后几个 cmets 所表明的那样。所以解决方法似乎是回到 Tomcat 6...
标签: java eclipse tomcat helios