Как получить доступ к фильтрам в файле web.xml, установленном файлом .properties - PullRequest
0 голосов
/ 15 декабря 2010

Я использую WAS6.1 в качестве сервера (но, думаю, это не имеет значения). У меня есть файл filters.properties.У него есть пара ключ-значение (например, config.file.name = / usr / home / config.xml).Эти значения используются в web.xml, как показано ниже:

<context-param>
  <param-name>config.file</param-name>
  <param-value>@config.file.name@</param-value>
</context-param>

Итак, я определил build.xml, который использует задачу filterset из ant для определения всех этих фильтров, но когда я пытаюсь получить доступ к домашней страницеон говорит, что не может найти местоположение @ config.file.name @.Очевидно, эти фильтры не загружаются должным образом.Вот мой код build.xml, который определяет фильтры во время компиляции.Как вы думаете, что мне не хватает?

<target name="compile">
    <property name="compile.target" location="${project.build.dir}/WEB-INF/classes" />

    <property name="project.build.dir.lib" location="${project.build.dir}/WEB-INF/lib" />

    <mkdir dir="${compile.target}" />
    <mkdir dir="${project.build.dir.lib}" />
    <!-- copy the web content into the build location -->
    <copy todir="${project.build.dir}">
        <fileset dir="${web.project.webcontent.dir}" excludes="**/classes/**" />
        **<filterset>
            <filtersfile file="${web.project.src.dir}/filters/${file.filter.name}" />
        </filterset>**

    </copy>

    <!-- compile the java source and put it in the classes directory -->
    <javac classpathref="classpath" srcdir="${web.project.src.dir}" destdir="${compile.target}" debug="${javac.debug}" deprecation="${javac.deprecation}" fork="${javac.fork}" memoryMaximumSize="${javac.memoryMaximumSize}" nowarn="${javac.nowarn}" failonerror="${javac.failonerror}">
    </javac>

    <!-- copy all the non-java resources (properties, etc) into the classes directory-->
    <copy todir="${compile.target}">
        <fileset dir="${web.project.src.dir}">
            <exclude name="**/*.java" />
            <exclude name="filters/**" />
        </fileset>
    </copy>
    <!-- Create a jar file from the ${compile.target} folder  -->
    <jar jarfile="${project.build.dir.lib}/${ant.jar.file}.jar" excludes="filters/**" basedir="${compile.target}" />


</target>

Ваш отзыв очень важен.

1 Ответ

0 голосов
/ 15 декабря 2010

Спасибо за просмотр моего поста. Работает нормально. Основная проблема заключалась в том, что путь к файлу свойств был неправильным.

...