Hi, ich habe ein komisches Problem bei einem Ant-Script.
Das funktioniert:
ant RNGBeans.clean
ant RNGBeans.gui.run
Das funktioniert nicht:
ant RNGBeans.clean
ant RNGBeans.test.run
Fehler:
Buildfile: build.xml
RNGBeans.compile:
[mkdir] Created dir: C:\Programme\Eclipse\workspace\RNGBeans\bin
[javac] Compiling 186 source files to
C:\Programme\Eclipse\workspace\RNGBean
s\bin
[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
RNGBeans.test.run:
[code=java] Exception in thread "main" java.lang.NullPointerException
[code=java] at
tudresden.rngbeans.test.RNGBeansTestSuite.main(Unknown Source
)
[code=java] Java Result: 1
BUILD SUCCESSFUL
Die Meldung "[javac] Note: Recompile with -Xlint:unchecked for details."
hat nur mit 4 Warnigs in meinem Code als Ursache. Ist also nicht das
Problem. Das Problem tritt auch mit allen anderen Testklassen auf. Ne Idee?
Alles anzeigen
Das funktioniert:
ant RNGBeans.clean
ant RNGBeans.gui.run
Das funktioniert nicht:
ant RNGBeans.clean
ant RNGBeans.test.run
Fehler:
Buildfile: build.xml
RNGBeans.compile:
[mkdir] Created dir: C:\Programme\Eclipse\workspace\RNGBeans\bin
[javac] Compiling 186 source files to
C:\Programme\Eclipse\workspace\RNGBean
s\bin
[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
RNGBeans.test.run:
[code=java] Exception in thread "main" java.lang.NullPointerException
[code=java] at
tudresden.rngbeans.test.RNGBeansTestSuite.main(Unknown Source
)
[code=java] Java Result: 1
BUILD SUCCESSFUL
Die Meldung "[javac] Note: Recompile with -Xlint:unchecked for details."
hat nur mit 4 Warnigs in meinem Code als Ursache. Ist also nicht das
Problem. Das Problem tritt auch mit allen anderen Testklassen auf. Ne Idee?
Quellcode
- <?xml version="1.0" ?>
- <project default="RNGBeans.gui.run">
- <property name="src" value="${basedir}/src" />
- <property name="bin" value="${basedir}/bin" />
- <property name="lib" value="${basedir}/lib" />
- <property name="doc" value="${basedir}/doc" />
- <property name="doc_zip" value="${basedir}/RNGBeansJavaDoc.zip" />
- <property name="jar" value="${basedir}/RNGBeans.jar" />
- <property name="manifest" value="${basedir}/manifest.txt" />
- <property name="cp.compile" value="${lib}/jing.jar:${lib}/junit-4.1.jar" />
- <property name="cp.run" value="${bin}:${lib}/jing.jar:${lib}/junit-4.1.jar" />
- <target name="RNGBeans.compile">
- <mkdir dir="${bin}" />
- <javac srcdir="${src}" destdir="${bin}" includes="**/*.java" classpath="${cp.compile}"/>
- </target>
- <target name="RNGBeans.gui.run" depends="RNGBeans.compile">
- <java classname="tudresden.rngbeans.gui.MainFrame" classpath="${cp.run}" fork="yes"/>
- </target>
- <target name="RNGBeans.relaxngclassgenerator.run" depends="RNGBeans.compile">
- <java classname="tudresden.rngbeans.codegen.RelaxNGClassGenerator" classpath="${cp.run}" fork="yes"/>
- <javac srcdir="${src}" destdir="${bin}" includes="**/*.java" classpath="${cp.compile}"/>
- </target>
- <target name="RNGBeans.testclassgenerator.run" depends="RNGBeans.compile">
- <java classname="tudresden.rngbeans.codegen.TestClassGenerator" classpath="${cp.run}" fork="yes"/>
- <javac srcdir="${src}" destdir="${bin}" includes="**/*.java" classpath="${cp.compile}"/>
- </target>
- <target name="RNGBeans.test.run" depends="RNGBeans.compile">
- <java classname="tudresden.rngbeans.test.RNGBeansTestSuite" classpath="${cp.run}" fork="yes"/>
- <javac srcdir="${src}" destdir="${bin}" includes="**/*.java" classpath="${cp.compile}"/>
- </target>
- <target name="RNGBeans.test.codegenerator.run" depends="RNGBeans.compile">
- <java classname="tudresden.rngbeans.test.CodeGeneratorTestCase" classpath="${cp.run}" fork="yes"/>
- <javac srcdir="${src}" destdir="${bin}" includes="**/*.java" classpath="${cp.compile}"/>
- </target>
- <target name="RNGBeans.test.instancevalidator.run" depends="RNGBeans.compile">
- <java classname="tudresden.rngbeans.test.InstanceValidatorTestCase" classpath="${cp.run}" fork="yes"/>
- </target>
- <target name="RNGBeans.test.modelvalidator.run" depends="RNGBeans.compile">
- <java classname="tudresden.rngbeans.test.ModelValidatorTestCase" classpath="${cp.run}" fork="yes"/>
- </target>
- <target name="RNGBeans.test.relaxngclasses.run" depends="RNGBeans.compile">
- <java classname="tudresden.rngbeans.test.RelaxNGTestCase" classpath="${cp.run}" fork="yes"/>
- </target>
- <target name="RNGBeans.test.typesystem.run" depends="RNGBeans.compile">
- <java classname="tudresden.rngbeans.test.TypeSystemTestCase" classpath="${cp.run}" fork="yes"/>
- </target>
- <target name="RNGBeans.clean">
- <delete failonerror="false" dir="${bin}" />
- <delete failonerror="false" dir="${doc}" />
- <delete failonerror="false" file="${jar}" />
- <delete failonerror="false" file="${doc_zip}" />
- </target>
- <target name="RNGBeans.jar" depends="RNGBeans.compile">
- <unjar dest="${bin}">
- <fileset dir="." includes="${cp.compile}" />
- </unjar>
- <jar compress="true" destfile="${jar}" manifest="${manifest}">
- <fileset dir="${bin}" />
- </jar>
- </target>
- <target name="RNGBeans.javadoc">
- <mkdir dir="${doc}" />
- <javadoc packagenames="tudresden.rngbeans,tudresden.rngbeans.codegen,tudresden.rngbeans.codegen.structure,tudresden.rngbeans.gui,tudresden.rngbeans.instancevalidator,tudresden.rngbeans.marshaler,tudresden.rngbeans.modelvalidator,tudresden.rngbeans.relaxng,tudresden.rngbeans.test,tudresden.rngbeans.test.testclasses,tudresden.rngbeans.typesystem,tudresden.rngbeans.typesystem.impl.rng,tudresden.rngbeans.typesystem.impl.xsd,tudresden.rngbeans.utilities"
- header="RNGBeans"
- windowtitle="RNGBeans - JavaDoc"
- sourcepath="${src}"
- classpath="${cp.run}"
- destdir="${doc}"
- author="true"
- version="false"
- use="false"
- additionalparam="-linksource">
- <link href="http://java.sun.com/j2se/1.5/docs/api/" />
- </javadoc>
- <zip destfile="${doc_zip}" basedir="${basedir}" includes="doc/**/*" />
- </target>
- </project>