Eclipse / Tomcat Java EE Workingdir - PullRequest
       6

Eclipse / Tomcat Java EE Workingdir

0 голосов
/ 02 апреля 2012

когда я разрабатываю веб-приложение в затмении, рабочий каталог рабочего времени является базовым путем моего проекта

c:\workspace\project <-- Workingdir
c:\workspace\project\WebContent

, но когда я развертываю его на живом Unix tomcat, "WebContent" - это мой рабочий каталог.

Теперь у меня есть файл конфигурации

WebContent\WEB-INF\repository.xml

и бин Spring, который указывает на этот файл

<bean id="config" class="org.apache.jackrabbit.core.config.RepositoryConfig" factory-method="create">
    <constructor-arg index="0" value="WebContent/WEB-INF/repository.xml" />
    <constructor-arg index="1" value="JACKRABBITREPOSITORY" />
</bean>

, это не сработает на Unix Tomcat, потому что он будет искатьsubdir "WebContent", но он уже находится в этом каталоге.

Как мне сделать

c:\workspace\project\WebContent

рабочим каталогом в eclipse, чтобы оба могли использовать один и тот же путь

1 Ответ

0 голосов
/ 02 апреля 2012

положить его в ../WEB-INF/classes/ dir и ссылаться на него напрямую, так как этот путь всегда будет в вашем пути к классам.

<bean id="config" class="org.apache.jackrabbit.core.config.RepositoryConfig" factory-method="create">
    <constructor-arg index="0" value="repository.xml" />
    <constructor-arg index="1" value="JACKRABBITREPOSITORY" />
</bean>

вы даже можете создать dir для этого типа "config", например ../WEB-INF/classes/config/repository.xml

<bean id="config" class="org.apache.jackrabbit.core.config.RepositoryConfig" factory-method="create">
    <constructor-arg index="0" value="classpath:config/repository.xml" />
    <constructor-arg index="1" value="JACKRABBITREPOSITORY" />
</bean>
...