-1

Eclipse で Web アプリケーションを開発するとき、ランタイムの workingdir はプロジェクトのベースパスです

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>

これは、サブディレクトリ「WebContent」を探すため、UNIX Tomcat では機能しませんが、すでにこのディレクトリにいます。

どうすれば作れますか

c:\workspace\project\WebContent

Eclipse の作業ディレクトリなので、両方が同じパスを使用できます

4

1 に答える 1

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>

「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>
于 2012-04-02T10:30:52.110 に答える