Probleme bei POI in Verwendung mit ANT

Status
Nicht offen für weitere Antworten.

air_canada

Mitglied
Hallo,

ich habe ein Programm geschrieben, dass POI-Methoden verwendet und eigenständig wunderbar funktioniert. Nun möchte ich einen Ant Task daraus machen. Wenn ich meine java-Dateien jedoch compilen will, erhalte ich von Ant folgende Fehlermeldung:

Code:
[javac] D:\pfad\tool\auslesen.java:5: package org.apache.poi.poifs.filesystem does not exist
    [javac] import org.apache.poi.poifs.filesystem.*;
    [javac] ^
    [javac] D:\pfad\tool\auslesen.java:6: package org.apache.poi.hssf.usermodel does not exist
    [javac] import org.apache.poi.hssf.usermodel.*;
    [javac] ^
    [javac] D:\pfad\tool\auslesen.java:25: cannot resolve symbol
    [javac] symbol  : class POIFSFileSystem
    [javac] location: class de.innovations.tools.sprachtool.auslesen
    [javac] static POIFSFileSystem fs;
    [javac] ^

usw...

Kann jemand helfen?
 

air_canada

Mitglied
Erstmal danke für die schnelle Antwort.

Ich verstehe jedoch nicht ganz, welchen Classpath ich setzen soll und an welcher Stelle? Ich verwende mehrere Tasks und setze den Classpath derzeit nur bei selbstgeschriebenen Tasks in folgender Form:

Code:
<target name="compile" description="Compiles the Task">
		<mkdir dir="${classes.dir}" />
		<javac srcdir="${src.dir}" destdir="${classes.dir}" />
</target>

<target name="jar" description="JARs the Task" depends="compile">
		<jar destfile="${ant.project.name}.jar" basedir="${classes.dir}" />
</target>


<target name="list files" description="dateien auflisten" depends="jar">
     <taskdef name="AntTaskTest" classname="tool.AntTaskTest" classpath="${ant.project.name}.jar" />
    <AntTaskTest>
	<fileset dir="d:/test/entwicklung/">
		<include name="**/*.xls" />
	</fileset>
    </AntTaskTest>
</target>

Habe versucht den Classpathvon "AntTaskTest" zu ändern auf den Pfad der POI .jar-Datei, hat aber nichts gebracht.
 

Bleiglanz

Gesperrter Benutzer
gehts um den AntTaskTest?

oder was? bei dir geht ja schon das compile nicht, weil du die poi.jar nicht dabei hast...
 

air_canada

Mitglied
hmm.
Will nicht funktionieren. Wahrscheinlich lieg ich total daneben. Habs wie folgt versucht:

Code:
<target name="compile" description="Compiles the Task">
			<compile classpath = "d:/Workspace/_Jakarta-Poi-2.5/poi-2.5-final-20040302.jar"/>
			<mkdir dir="${classes.dir}" />
			<javac srcdir="${src.dir}" destdir="${classes.dir}" />
</target>

Bekomme dabei jedoch erneut eine Fehlermeldung.

Code:
D:\Workspace\Sprachtool\build.xml:21: Could not create task or type of type: compile.

Wie muss ich den Classpath beim Compile korrekt angeben? Danke für die Hilfe.
 

air_canada

Mitglied
Uups, wie blöd von mir. Habs jetzt hinbekommen. Für alle, dies interessiert:

Code:
target name="compile" description="Compiles the Task">
			<mkdir dir="${classes.dir}" />
			<javac classpath = "d:/Workspace/_Jakarta-Poi-2.5/poi-2.5-final-20040302.jar" srcdir="${src.dir}" destdir="${classes.dir}" />
</target>

Ich steh mit diesem Ant irgendwie auf Kriegsfuß.

Danke für die Hilfe! Klasse Forum!
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben