I've never used ReplaceCopy, so can't help with this particular problem, but I recommend having a look at VPP <http://vpp.sf.net> and perhaps using it instead. The VPPFilter is pretty darn slick!

Erik


On Jan 6, 2004, at 8:21 AM, Chris Searle wrote:



I'm using the ReplaceCopy task defined as:


    <taskdef
      classpathref="class.path"
      name="replacecopy"
      classname="xdoclet.ant.ReplaceCopy"
      />

where the class.path ref contains all the jar files within the xdoclet
1.2 lib dir as well as j2ee.jar (j2sdkee) and tools.jar (j2sdk).

One of the targets is (it's used in lot's of places - this is just the
simplest):

  <target name="appxml" depends="init">
    <replacecopy
      file="${meta.path}/application.xml"
      todir="${build.meta.path}"
      />
  </target>

Where application.xml contains:

<!DOCTYPE application
  PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN"
  "http://java.sun.com/dtd/application_1_3.dtd";>

<application>
<display-name><XDtAnt:property name="app.display.name"/></display-name>
<description><XDtAnt:property name="app.description"/></description>
<module>
<ejb><XDtAnt:property name="project.name"/>.jar</ejb>
</module>


  <module>
    <java><XDtAnt:property name="project.name"/>.util.jar</java>
  </module>

<module>
<web>
<web-uri><XDtAnt:property name="project.name"/>.war</web-uri>
<context-root><XDtAnt:property name="project.name"/></context-root>
</web>
</module>
</application>



With the 1.2b2 xdoclet and ant 1.5.3-1 it worked fine. When I upgraded to xdoclet release 1.2 it started giving NullPointerException:

appxml:
[replacecopy] Copying 1 file to /home/chris/src/empolis/intranet/build/meta


BUILD FAILED
java.lang.NullPointerException
at xdoclet.template.TemplateEngine.start(TemplateEngine.java:395)
at xdoclet.ant.ReplaceCopy.replace(ReplaceCopy.java:144)
at xdoclet.ant.ReplaceCopy.doFileOperations(ReplaceCopy.java:94)
at org.apache.tools.ant.taskdefs.Copy.execute(Copy.java:369)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:193)
at org.apache.tools.ant.Task.perform(Task.java:341)
at org.apache.tools.ant.Target.execute(Target.java:309)
at org.apache.tools.ant.Target.performTasks(Target.java:336)
at org.apache.tools.ant.Project.executeTarget(Project.java:1339)
at org.apache.tools.ant.Project.executeTargets(Project.java:1255)
at org.apache.tools.ant.Main.runBuild(Main.java:609)
at org.apache.tools.ant.Main.start(Main.java:196)
at org.apache.tools.ant.Main.main(Main.java:235)



Any hints what I'm doing wrong?


--
Chris Searle




-------------------------------------------------------
This SF.net email is sponsored by: IBM Linux Tutorials.
Become an expert in LINUX or just sharpen your skills. Sign up for IBM's
Free Linux Tutorials. Learn everything from the bash shell to sys admin.
Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user



------------------------------------------------------- This SF.net email is sponsored by: IBM Linux Tutorials. Become an expert in LINUX or just sharpen your skills. Sign up for IBM's Free Linux Tutorials. Learn everything from the bash shell to sys admin. Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click _______________________________________________ xdoclet-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to