2010-12-15 10 views
0

festgelegt wird Ich verwende WAS6.1 als den Server (aber ich denke, das sollte nicht wichtig sein). Ich habe eine filters.properties-Datei. Es hat ein Schlüsselwertpaar (z. B. config.file.name =/usr/home/config.xml). Diese Werte werden in web.xml verwendet, wie unten gezeigt:Zugriff auf Filter in Datei web.xml, die von einer Datei .properties

<context-param> 
    <param-name>config.file</param-name> 
    <param-value>@[email protected]</param-value> 
</context-param> 

So habe ich eine build.xml definiert, die filterset Aufgabe von ant verwendet alle diese Filter zu definieren, aber wenn ich versuche, die Homepage zuzugreifen es sagt das nicht Lage @ config.file.name @ finden konnte. Offensichtlich werden diese Filter nicht richtig geladen. Hier ist mein Code build.xml, der die Filter während der Kompilierung definiert. Was glaubst du fehlt mir?

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

Ihr Feedback wird sehr geschätzt.

Antwort

0

Danke für das Ansehen meiner Post. Es funktioniert gut. Das Hauptproblem war, dass der Pfad zur Eigenschaftendatei nicht korrekt war.