Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant 如何访问由.properties文件设置的web.xml文件中的筛选器_Ant_Filter_War_Websphere 6.1 - Fatal编程技术网

Ant 如何访问由.properties文件设置的web.xml文件中的筛选器

Ant 如何访问由.properties文件设置的web.xml文件中的筛选器,ant,filter,war,websphere-6.1,Ant,Filter,War,Websphere 6.1,我使用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>

我使用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>

config.file
@config.file.name@
因此,我定义了一个build.xml,它使用ant的filterset任务来定义所有这些过滤器,但当我尝试访问主页时,它说无法找到location@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>

**
**

非常感谢您的反馈。

感谢您查看我的帖子。它工作得很好。主要问题是属性文件的路径不正确