我有一个让Eclipse在tomcat上运行我的webapp并且类路径正确的恶魔。我有一些弹簧的配置,在类路径中引用的属性文件:/whatever.properties - 这些属性文件住在我的web项目在SRC \主\资源,我可以看到他们被部署到WEB-INF \ classes文件夹,但他们没有拿起。此外,即使代码已运行(通过日志记录验证),我的自定义弹簧属性提供程序中的断点仍未命中。如何让Eclipse获取Tomcat的类路径上的所有资源?
的.project片段:
<buildSpec>
<buildCommand>
<name>org.maven.ide.eclipse.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.maven.ide.eclipse.maven2Nature</nature>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
</natures>
的.classpath片段:
<classpath>
<classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="src" path="src/main/resources"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
<classpathentry combineaccessrules="false" kind="src" path="/OtherProject"/>
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Tomcat v5.5 Server"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.5.0_16"/>
<classpathentry kind="output" path="target/classes"/>
</classpath>
org.eclipse.wst.common.component:
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="Web Module">
<wb-resource deploy-path="/" source-path="/src/main/webapp"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/OtherProject/OtherProject">
<dependency-type>uses</dependency-type>
</dependent-module>
<property name="context-root" value="WebModule"/>
<property name="java-output-path"/>
</wb-module>
</project-modules>
我与Tomcat的位置尝试(右键单击服务器,选择属性)位于工作区元数据中,并且也位于服务器项目中。我试过使用工作区元数据部署,让Eclipse接管我的Tomcat安装以及自定义部署位置。它曾经工作过一次 - 断点击中,属性读取 - 但是当我下次再次启动服务器时,它又回到了旧的方式。
如果您需要更多的信息,让我知道,我会尽快对帖子进行编辑。
他们。我看到他们坐在部署的WEB-INF \ classes区域。 – 2010-01-13 12:12:37
重读我的评论我可能并不清楚。对于1.我指的是Eclipse工作区之外的位置。此位置通常位于Eclipse元数据中。很抱歉再次询问,但您是否在工作区或此部署位置检查了您的项目?如果您已经检查过,参考是否正确?从你的问题来看,是位于/src/main/resources/whatever.properties的whatever.properties? – 2010-01-18 19:52:45