Anmelden

View Full Version : javamail api



jogisarge
22-11-06, 11:31
Hallo zusammen !

Ich versuche bei uns die Javamail api einzurichten.
Die Anleitung ist von da
http://www.ignite400.org/news/news2002070401.htm

Im IFS sind alle nötigen Dateien am richtigen Ort.
Auf der AS400 habe ich auch alles eingerichtet.

Beim Testen kommt nun eine Felhermeldung beim Programm Call CJAVAMAIL.



Nachrichten-ID . . . . : RNQ0222 Bewertung . . . . . . : 99
Nachrichtenart . . . . : Anfrage
Sendedatum . . . . . . : 22.11.06 Sendezeit . . . . . . : 12:24:04

Nachricht . . . : Zeiger- oder Parameterfehler (C G D F).
Ursache . . . . : In RPG-Prozedur JAVAMAIL in Programm JAVAMAIL/JAVAMAIL ist
bei Anweisung 221 aufgrund eines nicht korrekt gesetzten Zeigers ein Fehler
aufgetreten. Mögliche Fehlerursachen sind:
-- Ein Basiszeiger wurde nicht gesetzt.
-- Ein Prozedurzeiger wurde nicht gesetzt.
-- Der Zeiger wurde gesetzt, das Objekt, auf das er Bezug nimmt, wurde
jedoch zerstört.
-- Ein Parameter wurde nicht an das Programm übergeben, das die Prozedur
enthält.
-- Ein Parameter wurde nicht vom Aufrufer innerhalb des Programms an die
Prozedur übergeben.
Weitere ...


Im Programm steht er an der Zeile 133:


0129.00
0130.00 * Create String objects from the alphanumeric constants
0131.00
0132.00 c IF from <> ' ' and to <> ' '
0133.00 C Eval sFrom = newString(%trim(from))
0134.00 C Eval sTo = newString(%trim(to))
0135.00


Hat jemand ne Idee, was das sein kann ?

Gruss jogi

Fuerchau
22-11-06, 11:34
Ich nehme mal an "sFrom" wurde in *ENTRY oder als PI definiert und nicht übergeben.

KM
22-11-06, 14:38
Hallo Jogi,

übergibst Du denn im Programm CJAVAMAIL auch den Parameter FROM an das Programm JAVAMAIL ?

Gruß,
KM

jogisarge
22-11-06, 15:58
Hallo nochmal,

mal ne blöde Frage:
Wo sehe ich denn, welche Java-Version bei uns installiert ist, bzw, ob überhaupt was(Java) installiert ist.
Wir haben V5R2M0 L00.

Ich habe das Gefühl, dass mit Java was nicht passt,
da ich die Programme wie in der Anleitung beschrieben kopiert habe.

Gruss jogi

KM
22-11-06, 16:02
Ruf mal die QShell auf mit dem Befehl QSH und gib dort den Befehl java -version ein. Damit siehst Du welche Java-Version benutzt wird. Mit go licpgm -> Auswahl 10 siehst Du was alles installiert ist.

Gruß,
KM