Eclipse / Tomcat Java EE Workingdir

时间:2012-04-02 10:25:56

标签: eclipse web-applications working-directory

当我在eclipse中开发Web应用程序时,运行时workingdir是我项目的Basepath

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

但是当我将它部署到一个实时的unix tomcat时,“WebContent”是我工作的目录。

现在我有一个配置文件

WebContent\WEB-INF\repository.xml

和一个指向此文件的Spring bean

<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不起作用,因为他会寻找一个子目录“WebContent”,但他已经在这个目录中了。

我该如何制作

c:\workspace\project\WebContent

eclipse中的工作目录,因此两者都可以使用相同的路径

1 个答案:

答案 0 :(得分:0)

将它放在../WEB-INF/classes/目录中并直接引用它,因为此路径始终位于类路径中。

<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>

你甚至可以为像../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>