Как заставить Eclipse получить все мои ресурсы на пути к классам Tomcat? - PullRequest
0 голосов
/ 12 января 2010

У меня дьявольское время, когда Eclipse запускает мое веб-приложение на tomcat с правильным classpath. У меня есть некоторая весенняя конфигурация, которая ссылается на файлы свойств в classpath: /whwhat.properties - эти файлы свойств находятся в моем веб-проекте в src \ main \ resources, и я вижу, что они развернуты в папке WEB-INF \ classes, но они не подобраны. Кроме того, точка останова в моем настраиваемом поставщике свойств Spring не достигается, даже несмотря на то, что код запускается (проверяется с помощью ведения журнала).

. Фрагмент проекта:

 <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 Location (щелкните правой кнопкой мыши сервер, выберите Свойства) находился в метаданных рабочей области, а также с ним, находящимся в проекте Servers. Я попытался использовать развертывание метаданных рабочей области, позволить eclipse взять на себя мою установку Tomcat и пользовательское местоположение развертывания. Он работал один раз - попадание в точку останова, чтение свойств - но когда я снова запустил сервер в следующий раз, он вернулся к своим старым способам.

Если вам нужна дополнительная информация, дайте мне знать, и я отредактирую сообщение как можно скорее.

1 Ответ

1 голос
/ 13 января 2010

Некоторые сведения о развертывании в Tomcat с использованием инструментов Eclipse: 1. Ваши веб-проекты будут объединены и скопированы в одно место. Это местоположение затем используется в качестве местоположения веб-приложения для Tomcat. 2. Файлы .project и .classpath не используются при развертывании в Tomcat. Это артефакты времени разработки, характерные для рабочей среды Eclipse.

Подтвердили ли вы, что файлы свойств правильно развернуты в расположении связанного проекта (1 выше)?

...