hallo,
Mein Projekt: verschiedene *.pdf auf einem Handy auslesen, dann sequentiell in eine Tabelle (MobileApplication) eintragen
ich habe 2 Sachen, die eigenständig laufen.
1. das Projekt mobileApplication
2. das Projekt pdfreader
NetBeans 6.7.1
Plattform:CLDC/MIDP
Device Configuration:CLDC-1.1
Device Profile:MIDP-2.1
Sourcecode pdfreader:
package pdfreader;
import java.io.File;
import java.io.FileInputStream;
import org.pdfbox.pdfparser.PDFParser;
import org.pdfbox.pdmodel.PDDocument;
import org.pdfbox.util.PDFTextStripper;
public class Main {
public static void main(String[] args) throws Exception {
PDFParser parser = new PDFParser(new FileInputStream(new File(
"c:/1.pdf")));
parser.parse();
PDDocument doc = parser.getPDDocument();
PDFTextStripper stripper = new PDFTextStripper();
String textContent = stripper.getText(doc);
System.out.println(textContent);
doc.close();
}
}
Sourcecode ENDE
Nun habe ich ein Problem, den PDFReader (main.java) in die mobileApplication zu integrieren.
Die Klassen sind im gemeinsamen Projekt integriert.
beim Starten des Projektes erhalte ich folgende Fehlermeldung:
Error preverifying class java.lang.Class
VERIFIER ERROR java/lang/Class.newInstance0()Ljava/lang/Object;:
Illegal type in constant pool
G:\Programme\java\NetBeans 6.7.1\eigene Projekte\MobileApplication1\nbproject\build-impl.xml:461: Preverification failed with error code 1.
die build-impl.xml - Passage dazu:
<target name="do-preverify" if="cldc-platform.trigger">
<fail unless="preverify.classes.dir">Must set preverify.classes.dir</fail>
<mkdir dir="${preverify.sources.dir}"/>
<copy todir="${preverify.sources.dir}">
<fileset dir="${buildsystem.baton}" includes="**/*.class"/>
</copy>
<mkdir dir="${preverify.classes.dir}"/>
<nb-preverify srcdir="${preverify.sources.dir}" destdir="${preverify.classes.dir}" classpath="${platform.bootclasspath}:${extra.classpath}" configuration="${platform.configuration}" platformhome="${platform.home}" platformtype="${platform.type}" commandline="${platform.preverifycommandline}"/>
<copy todir="${preverify.classes.dir}">
<fileset dir="${buildsystem.baton}" defaultexcludes="${filter.use.standard}" excludes="${filter.excludes.evaluated},${build.classes.excludes}"/>
</copy>
<nb-overrideproperty name="buildsystem.baton" value="${preverify.classes.dir}"/>
</target>
Wer hat einem Plan was ich noch anpassen muss, damit die Sache läuft?
Vielen Dank
pdfreader und mobileApplication
Moderator:wegus
Re: pdfreader und mobileApplication
Moin!
Hast Du den PDFReader als JAR eingebunden? Evtl. ist es sinnvoll die Sourcen komplett zu compilieren.
Beste Grüße,
Josch.
Hast Du den PDFReader als JAR eingebunden? Evtl. ist es sinnvoll die Sourcen komplett zu compilieren.
Beste Grüße,
Josch.
Re: pdfreader und mobileApplication
danke für die schnelle REaktion.
ich habe die pdfreader.jar bei den Ressourcen eingebunden, wie die Bibliotheken.
ich schick mal ein hardcopy mit.
der Fehler:
Error preverifying class java.lang.Class
VERIFIER ERROR java/lang/Class.newInstance0()Ljava/lang/Object;:
Illegal type in constant pool
kommt doch aus der rt.jar (jre6) - ich dachte dass ich die angreifen muss.
offstl. kommt die mobileApp mit einem definierten Typ nicht klar, denn als java allein läuft der pdfreader
Danke
ich habe die pdfreader.jar bei den Ressourcen eingebunden, wie die Bibliotheken.
ich schick mal ein hardcopy mit.
der Fehler:
Error preverifying class java.lang.Class
VERIFIER ERROR java/lang/Class.newInstance0()Ljava/lang/Object;:
Illegal type in constant pool
kommt doch aus der rt.jar (jre6) - ich dachte dass ich die angreifen muss.
offstl. kommt die mobileApp mit einem definierten Typ nicht klar, denn als java allein läuft der pdfreader
Danke
Re: pdfreader und mobileApplication
Moin!
Als JAR wird das nicht klappen, weil es nicht zum Mobile-Profil passt. Du brauchst den Quelltext und musst diesen für die Mobile-Plattform erneut übersetzen. Dabei wirst Du feststellen, dass der PDFreader sicherlich einen Menge Klassen, Methoden und Sprachfeatures verwendet, die auf JavaME nicht existieren.
Beste Grüße,
Josch.
Als JAR wird das nicht klappen, weil es nicht zum Mobile-Profil passt. Du brauchst den Quelltext und musst diesen für die Mobile-Plattform erneut übersetzen. Dabei wirst Du feststellen, dass der PDFreader sicherlich einen Menge Klassen, Methoden und Sprachfeatures verwendet, die auf JavaME nicht existieren.
Beste Grüße,
Josch.
Re: pdfreader und mobileApplication
Danke. habe ich mir schon gedacht.
ich nehm das bildchen wieder raus.
wenn ich fertig bin, melde ich mich.
cu
marte
ich nehm das bildchen wieder raus.
wenn ich fertig bin, melde ich mich.
cu
marte