当我在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中的工作目录,因此两者都可以使用相同的路径
答案 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>