pdfreader und mobileApplication

Alles was mit dem Mobility-Pack zusammen hängt.

Moderator:wegus

Antworten
marte
Beiträge:3
Registriert:15.10.2009, 09:29
pdfreader und mobileApplication

Beitrag von marte » 15.10.2009, 10:07

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

Benutzeravatar
arittner
Beiträge:3229
Registriert:05.08.2008, 07:20
Wohnort:Südniedersachsen
Kontaktdaten:

Re: pdfreader und mobileApplication

Beitrag von arittner » 15.10.2009, 10:19

Moin!

Hast Du den PDFReader als JAR eingebunden? Evtl. ist es sinnvoll die Sourcen komplett zu compilieren.

Beste Grüße,
Josch.
JNBB/BeanDev-Blog | Twitter@beandev
Bild
Sun Certified Specialist for NetBeans IDE

marte
Beiträge:3
Registriert:15.10.2009, 09:29

Re: pdfreader und mobileApplication

Beitrag von marte » 15.10.2009, 14:55

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

Benutzeravatar
arittner
Beiträge:3229
Registriert:05.08.2008, 07:20
Wohnort:Südniedersachsen
Kontaktdaten:

Re: pdfreader und mobileApplication

Beitrag von arittner » 15.10.2009, 15:06

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.
JNBB/BeanDev-Blog | Twitter@beandev
Bild
Sun Certified Specialist for NetBeans IDE

marte
Beiträge:3
Registriert:15.10.2009, 09:29

Re: pdfreader und mobileApplication

Beitrag von marte » 15.10.2009, 15:15

Danke. habe ich mir schon gedacht.
ich nehm das bildchen wieder raus.
wenn ich fertig bin, melde ich mich.
cu
marte

Antworten