BAStudentin08
01-06-11, 07:53
Hallo,
ich habe folgendes Problem:
Ich möchte mit Java ein zuvor gefülltes Userspace (per QUSLOBJ gefüllt) auf der AS400 abfragen, indem ich einen Pointer setze, der die List Entries durchläuft.
Jedoch ist mir bei der Definition der XPCML zum Aufruf der API über Java nicht ganz klar, wie ich den Pointer (entsprechend der Beschreibung unter http://newsolutions.de/forum-systemi-as400-i5-iseries/newthread.php?do=newthread&f=37 ) definiere.
Meine Zeile für die Pointer-Definition sieht folgendermaßen aus:
stringParm name="pointer" passDirection="out" length="16"/>
Der Typ PTR(SPP) ist in der API-Beschreibung vorgegeben - momentan habe ich einen stringParm, doch der scheint wie die anderen bisherigen Versuche nicht zu funktionieren.
Die Fehldermeldung auf der AS400 gibt an:
Zeigerparameter befindet sich nicht auf einer 16-Byte-Grenze. Was mache ich falsch und vor allem, wie kann ich dann mit dem Befehl "QSYLOBJP" den Pointer einsetzen und eine Liste generieren?
Vielen Dank schon mal im Voraus! ;)
LG
ich habe folgendes Problem:
Ich möchte mit Java ein zuvor gefülltes Userspace (per QUSLOBJ gefüllt) auf der AS400 abfragen, indem ich einen Pointer setze, der die List Entries durchläuft.
Jedoch ist mir bei der Definition der XPCML zum Aufruf der API über Java nicht ganz klar, wie ich den Pointer (entsprechend der Beschreibung unter http://newsolutions.de/forum-systemi-as400-i5-iseries/newthread.php?do=newthread&f=37 ) definiere.
Meine Zeile für die Pointer-Definition sieht folgendermaßen aus:
stringParm name="pointer" passDirection="out" length="16"/>
Der Typ PTR(SPP) ist in der API-Beschreibung vorgegeben - momentan habe ich einen stringParm, doch der scheint wie die anderen bisherigen Versuche nicht zu funktionieren.
Die Fehldermeldung auf der AS400 gibt an:
Zeigerparameter befindet sich nicht auf einer 16-Byte-Grenze. Was mache ich falsch und vor allem, wie kann ich dann mit dem Befehl "QSYLOBJP" den Pointer einsetzen und eine Liste generieren?
Vielen Dank schon mal im Voraus! ;)
LG