PDA

View Full Version : java.lang.UnsatisfiedLinkError nach Installation von Java 1.4(.2)



RobertPic
16-02-05, 15:57
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.java: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.java: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.

mk
16-02-05, 16:15
Hallo Robert,


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

gruss Michael

BenderD
16-02-05, 17:06
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


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.java: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.java: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.

RobertPic
16-02-05, 22:02
Hallo!



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...:confused:

Auf jeden Fall, vielen Dank für den Hinweis:)

Robert P.

BenderD
17-02-05, 06:58
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!


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...:confused:

Auf jeden Fall, vielen Dank für den Hinweis:)

Robert P.

RobertPic
17-02-05, 08:10
Hallo Dieter Bende!


...
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.

RobertPic
15-03-05, 01:21
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.