错误信息就是一句[TaskName] NullPointerException

解决方案 »

  1.   

    免费电影高速下载
    http://free.dlmovie.net/movie/freemovie.asp?userid=zscsichen
      

  2.   

    完整源码如下,请高手帮忙看看
    import java.io.*;import org.apache.tools.ant.*;
    import org.apache.tools.ant.taskdefs.*;public class TestTask extends Task
    {
      private File srcF;
      private File dstF;
      private File engine;
      
    /**
     * @param file
     */
    public void setDstf(File file)
    {
    dstF = file;
    } /**
     * @param file
     */
    public void setEngine(File file)
    {
    engine = file;
    } /**
     * @param file
     */
    public void setSrcf(File file)
    {
    srcF = file;
    }  public void execute()
      {
        XSLTProcess xp = new XSLTProcess();
        xp.setProcessor("Test Task");
        XSLTProcess.Param param = xp.createParam();
        param.setName("language");
        param.setExpression("_en");    xp.setIn(srcF);
        xp.setStyle(engine.getAbsolutePath());
        xp.setOut(dstF);
        
        log(
          "Transforming "
            + srcF.getAbsolutePath()
            + " to "
            + dstF.getAbsolutePath()
            + " by "
            + engine.getAbsolutePath());
                
        xp.execute();
      }
    }build.xml如下:
    <?xml version="1.0"?>
    <project name="SpecLangSelection" default="xsltprocesstest" basedir=".">
      <property name="classes.dir" value="classes"/>
      <property name="lib.dir" value="lib"/>
    <taskdef name="TestTask" classname="TestTask" classpath="${classes.dir}"/>
      </target>
      
      <target name="xsltprocesstest">
        <TestTask srcf="xx.xml" dstf="yy.xml" engine="engine.xslt"/>
      </target>
    </project>
      

  3.   

    研究了一下,发现不仅仅是XSLTPRocess的问题我新建一个Task里面就一个execute方法其中的代码如下:Mkdir md = new Mkdir();
    md.init();
    md.setDir(new File("C:\\124"));
    md.execute();在build.xml写好taskdef后,调用发现还是抛出[TaskName] java.lang.NullPointerException真是奇怪啊问题究竟出在哪里呢?