我有一個讓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