[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Oct 2004
    Beiträge
    251

    java.lang.UnsatisfiedLinkError nach Installation von Java 1.4(.2)

    Da mein SCS2PDF-Javaprogramm fertig ist, wollte ich die Sache jetzt auf die Produktionsmaschinen verteilen.

    Auch einer Produktionsmaschine (V5R2) war zwar das Java SDK + Toolkits drauf, aber keine Javaversion. Ich installierte die Javaversion 1.4 (.2) nach.

    Der erste Eindruck war ein guter:
    java hello (in /QIBM/ProdData/Java400) funkioniert

    Mein Programm steigt aber nach gutem Start (Properties einlesen, DB-Connect + SQL-Statement absetzen) mit folgender Fehlermeldung aus:

    java.lang.UnsatisfiedLinkError
    at java/lang/Throwable.<init>(Throwable.java:180)
    at java/lang/Error.<init>(Error.java:37)
    at java/lang/LinkageError.<init>(LinkageError.java:26)
    at java/lang/UnsatisfiedLinkError.<init>(UnsatisfiedLinkError.j ava:25)
    at com/lowagie/text/pdf/RandomAccessFileOrArray.close(RandomAccessFileOrAr ray.java:273)
    at com/lowagie/text/Image.getInstance(Image.java:392)
    at com/lowagie/text/Image.getInstance(Image.java:642)
    at PDF400.main(PDF400.java:20)

    Und zwar bei dem Statement:

    jpeg = Image.getInstance(formular);

    jpeg ist vom Typ Image
    formular ist string mit Wert "/etc/PDF400/Form1.jpg"

    Ich habe das Problem zuerst in meinem Programm in Kombination mit der 1.4.2 vermutet, aber beim Kompilieren (Hello World) bekommte ich eine ähnliche Fehlermeldung:

    cd /QIBM/ProdData/Java400
    $
    javac Hello.java
    java.lang.UnsatisfiedLinkError
    at java/lang/Throwable.<init>(Throwable.java:180)
    at java/lang/Error.<init>(Error.java:37)
    at java/lang/LinkageError.<init>(LinkageError.java:26)
    at java/lang/UnsatisfiedLinkError.<init>(UnsatisfiedLinkError.j ava:25)
    at java/util/zip/ZipFile.close(ZipFile.java:351)
    at com/sun/tools/javac/v8/code/ClassReader.close(ClassReader.java:988)
    at com/sun/tools/javac/v8/JavaCompiler.close(JavaCompiler.java:424)
    at com/sun/tools/javac/v8/Main.compile(Main.java:544)
    at com/sun/tools/javac/Main.main(Main.java:27)

    Irgendetwas stimmt nicht mit meiner Installation.

    An Lizenzprogrammen habe jetzt installiert:

    5722JC1 *COMPATIBLE Toolbox for Java
    5722JV1 *COMPATIBLE Developer Kit for Java
    5722JV1 *COMPATIBLE Java Developer Kit 1.4

    Brauchst's vielleicht ein IPL oder irgendwelche Überschreibungen der Properties?

    LG
    Robert P.

  2. #2
    Registriert seit
    Jan 2001
    Beiträge
    850
    Hallo Robert,


    vielleicht liege ich auch falsch.
    Aber wie sieht es denn mit der classpath variablen für
    den Job aus .

    gruss Michael

  3. #3
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Hallo,

    sieht so aus, als ob die JVM einen Schuss hat, hast du ein Group PTF für Java installiert (nach dem install verstht sich)? das würde ich mal als erstes machen. IPL braucht das wohl keinen.

    mfg

    Dieter Bender

    Zitat Zitat von RobertPic
    Da mein SCS2PDF-Javaprogramm fertig ist, wollte ich die Sache jetzt auf die Produktionsmaschinen verteilen.

    Auch einer Produktionsmaschine (V5R2) war zwar das Java SDK + Toolkits drauf, aber keine Javaversion. Ich installierte die Javaversion 1.4 (.2) nach.

    Der erste Eindruck war ein guter:
    java hello (in /QIBM/ProdData/Java400) funkioniert

    Mein Programm steigt aber nach gutem Start (Properties einlesen, DB-Connect + SQL-Statement absetzen) mit folgender Fehlermeldung aus:

    java.lang.UnsatisfiedLinkError
    at java/lang/Throwable.<init>(Throwable.java:180)
    at java/lang/Error.<init>(Error.java:37)
    at java/lang/LinkageError.<init>(LinkageError.java:26)
    at java/lang/UnsatisfiedLinkError.<init>(UnsatisfiedLinkError.j ava:25)
    at com/lowagie/text/pdf/RandomAccessFileOrArray.close(RandomAccessFileOrAr ray.java:273)
    at com/lowagie/text/Image.getInstance(Image.java:392)
    at com/lowagie/text/Image.getInstance(Image.java:642)
    at PDF400.main(PDF400.java:20)

    Und zwar bei dem Statement:

    jpeg = Image.getInstance(formular);

    jpeg ist vom Typ Image
    formular ist string mit Wert "/etc/PDF400/Form1.jpg"

    Ich habe das Problem zuerst in meinem Programm in Kombination mit der 1.4.2 vermutet, aber beim Kompilieren (Hello World) bekommte ich eine ähnliche Fehlermeldung:

    cd /QIBM/ProdData/Java400
    $
    javac Hello.java
    java.lang.UnsatisfiedLinkError
    at java/lang/Throwable.<init>(Throwable.java:180)
    at java/lang/Error.<init>(Error.java:37)
    at java/lang/LinkageError.<init>(LinkageError.java:26)
    at java/lang/UnsatisfiedLinkError.<init>(UnsatisfiedLinkError.j ava:25)
    at java/util/zip/ZipFile.close(ZipFile.java:351)
    at com/sun/tools/javac/v8/code/ClassReader.close(ClassReader.java:988)
    at com/sun/tools/javac/v8/JavaCompiler.close(JavaCompiler.java:424)
    at com/sun/tools/javac/v8/Main.compile(Main.java:544)
    at com/sun/tools/javac/Main.main(Main.java:27)

    Irgendetwas stimmt nicht mit meiner Installation.

    An Lizenzprogrammen habe jetzt installiert:

    5722JC1 *COMPATIBLE Toolbox for Java
    5722JV1 *COMPATIBLE Developer Kit for Java
    5722JV1 *COMPATIBLE Java Developer Kit 1.4

    Brauchst's vielleicht ein IPL oder irgendwelche Überschreibungen der Properties?

    LG
    Robert P.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  4. #4
    Registriert seit
    Oct 2004
    Beiträge
    251
    Hallo!

    Zitat Zitat von BenderD
    hast du ein Group PTF für Java installiert (nach dem install versteht sich)?
    Der Group PTF für Java (Level 12) war schon vor dem Install von JDK 1.4 auf der Maschine. Trotz Re-installieren aller Java-Produkte und weglöschen des PTF's, konnte ich ihm dem PTF nicht erneut "verkaufen".

    Ich habe mir auch die JDK 1.3 installiert und siehe da: alles bestens

    Start mit:
    java -Djava.version=1.3 ...

    Damit kann ich mal weitermachen und parallel den aktkuellen Group PTF für Java (Level 18) anfordern.

    Wobei ich auf der Entwicklungsmaschine auch nur den SF99169 Lvl 12 habe und dort geht auch 1.4. Naja...

    Auf jeden Fall, vielen Dank für den Hinweis

    Robert P.

  5. #5
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Hallo Robert,

    die verwenden in der JDK Implementierung symbolic links im IFS und verweisen dann von verschiedenen Stellen auf zentrale Implementierungen und da kommt letztlich der Broken Link Fehler her. vermutlich ist da irgendwas bei der Installation anders 8schief) gelaufen und daher die Differenz.

    mfg

    Dieter Bender

    PS: Auch OS400 scheint sich in Richtung scratch install bei Fehlern zu bewegen!

    Zitat Zitat von RobertPic
    Hallo!


    Der Group PTF für Java (Level 12) war schon vor dem Install von JDK 1.4 auf der Maschine. Trotz Re-installieren aller Java-Produkte und weglöschen des PTF's, konnte ich ihm dem PTF nicht erneut "verkaufen".

    Ich habe mir auch die JDK 1.3 installiert und siehe da: alles bestens

    Start mit:
    java -Djava.version=1.3 ...

    Damit kann ich mal weitermachen und parallel den aktkuellen Group PTF für Java (Level 18) anfordern.

    Wobei ich auf der Entwicklungsmaschine auch nur den SF99169 Lvl 12 habe und dort geht auch 1.4. Naja...

    Auf jeden Fall, vielen Dank für den Hinweis

    Robert P.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  6. #6
    Registriert seit
    Oct 2004
    Beiträge
    251
    Hallo Dieter Bende!

    Zitat Zitat von BenderD
    ...
    die verwenden in der JDK Implementierung symbolic links im IFS und verweisen dann von verschiedenen Stellen auf zentrale Implementierungen und da kommt letztlich der Broken Link Fehler her...
    Wird zu 99% das Problem sein. Bei den noch ausständigen Java-Group-PTF's (Level13-18) geht es auch um die Symboliclinks welche für Java 1.4. nachgeholt werden.

    LG

    Robert P.

  7. #7
    Registriert seit
    Oct 2004
    Beiträge
    251
    Wollte noch nachliefern, dass sich das Problem mit dem PTF SF99169 (Level 19) für Licpgm 5722-JV1 erledigt hat.

    Wie gesagt, hat die Entwicklungsmaschine mit Version 1.4.2 auch mit Level 12 funktioniert - also ist der Fehler nicht ganz "einheitlich".

    Ich bin bis dahin mit 1.3 gefahren, aber für mein neues pdf2cups brauchts ein 1.4er.

    Robert P.

Similar Threads

  1. Java und Fehlermeldung jva0122 bei simplen "Hello World"
    By TARASIK in forum IBM i Hauptforum
    Antworten: 21
    Letzter Beitrag: 30-03-11, 13:48
  2. RPG aus Java aufrufen
    By Vicky-B in forum NEWSboard Java
    Antworten: 17
    Letzter Beitrag: 06-05-08, 11:05
  3. Probleme mit BS Installation
    By v4i in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 08-11-06, 10:03
  4. Java Version
    By Muchi in forum NEWSboard Java
    Antworten: 2
    Letzter Beitrag: 07-11-06, 11:00
  5. Antworten: 3
    Letzter Beitrag: 06-06-06, 15:57

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •