-
Danke Baldur,
klappt nun mit der CCSID - allerdings sind die Fehler bei einer ungültigen Personalnummer geblieben:
:/
Liegt es an der JRE (1.6.0) - an dem HTTP, welches 404 zurückgibt oder gar an meinem Programm?
Ich werd daraus nicht schlau...
Viele Grüße
BM
-
Da musst du dann leider deinen Webservice prüfen, ob deine Parameter korrekt sind.
-
Hallo Baldur,
ich hatte noch ein anderes Beispiel im Web gefunden:
Code:
SELECT SYSTOOLS.HTTPGETCLOB(
CAST ('http://api.geonames.org/countryInfo?lang=it&country=DE&username=demo&style=full' AS VARCHAR(255)),
CAST(NULL AS CLOB(1K)))
FROM SYSIBM.SYSDUMMY1;
Kann das evtl. einmal jemand bei sich auf der AS/400 aufrufen, sofern möglich?
Welches Ergebnis erhaltet ihr?
Bei mir kommt ebenfalls der Fehlercode:
S1000(-4302)[IBM][System i Access ODBC Driver][DB2 for i5/OS]SQL4302 - Die gespeicherte Java-Proz. oder benutzerdef. Funktion SYSTOOLS.HTTPGETCLOB mit dem spezifischen Namen HTTPGETCLOBNONXML wird mit der Ausnahmebed. Ein ferner Host antwortete nicht innerhalb des Zeitlimits. abgebrochen. (189,22 secs)
Fehlt da evtl. ein PTF? Mir gehen so langsam die Ideen aus...
Gruß
BM
-
Bei mir IBM i 7.3 funktioniert es:
HTML-Code:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<geonames>
<status message="the daily limit of 30000 credits for demo has been exceeded. Please use an application specific account. Do not use the demo account for your application." value="18"/>
</geonames>
-
Danke für dein Feedback, Andreas. Wir sind immo mit 7.1 unterwegs und ich weiß aktuell nicht, wie ich mit dem PGM weitermachen soll :/
-
Bei mir unter 7.2 ebenfalls.
Ich würde dir hierfür sowieso das HTTPAPI vom Scott Klement empfehlen denn das läuft auch ganz ohne JVM ;-)
-
Ich hab 7.2, bei mir läuft es einwandfrei
PHP-Code:
values SYSTOOLS.HTTPGETCLOB('http://api.geonames.org/countryInfo?lang=it&country=DE&username=demo&style=full','');
-
Schau mal ob das bei dir läuft
Code:
SELECT mapinfo.Latitude, mapinfo.Longitude FROM
XMLTABLE('GeocodeResponse/result/geometry/location' PASSING
XMLPARSE(DOCUMENT SYSTOOLS.HTTPGETCLOB(
'https://maps.googleapis.com/maps/api/geocode/xml?address=' concat
systools.urlencode('Schmalholzstraße 27, 86916 Kaufering','UTF-8') concat
'&components=country:DE',''
))
COLUMNS
Latitude VARCHAR(20) PATH 'lat',
Longitude VARCHAR(20) PATH 'lng')
Mapinfo;
-
Hallo Rainer,
läuft nicht - Fehler wie folgt:
Code:
S1000(-4304)[IBM][System i Access ODBC Driver][DB2 for i5/OS]SQL4304 - Die gesp. Java-Proz. oder benutzerdef. Funktion URLENCODE mit dem spez. Namen URLENCODE konnte Java-Klasse com/ibm/db2/rest/DB2UDFWrapper wegen Ursachencode 1 nicht laden. (1,41 secs)
@Zerberus77: Ja, weil unsere AS/400 nicht nach draußen telefonieren darf - der Webservice den ich aufrufe läuft im lokalen LAN
Gruß
Maxxe
-
Hallo Bratmaxxe,
wie hast du das mit der CCSID gelöst? CHGJOB oder CAST?
Habe gerade ein ähnliches Problem.. Mit CAST erhalte ich weiterhin die Meldung bzgl. CCSID (auch wenn ich die URL als UCS2 deklariere, mit CHGJOB funtioniert es. Würde es aber lieber mit einem CAST lösen können...
Gruß,
Manuel
-
Hallo Manuel,
habe mir eine Prozedur gebaut, die vorher einige QCMDEX ausführt:
Code:
CALL QCMDEXC('ADDENVVAR ENVVAR(JAVA_HOME) VALUE(''/QOpenSys/QIBM/ProdData/JavaVM/jdk60/64bit'') REPLACE(*YES)');
CALL QCMDEXC('ADDENVVAR ENVVAR(QIBM_JAVA_PROPERTIES_FILE) VALUE(''/QIBM/userdata/java400/ws.properties'') REPLACE(*YES)');
und natürlich - geht leider nicht anders:
CALL QCMDEXC('CHGJOB CCSID(273))';
In den Properties ist noch folgendes eingestellt:
Code:
CALL QCMDEXC('QSH CMD(''touch -C 1252 /qibm/userdata/java400/ws.properties;echo com.ibm.cacheLocalHost=true >> /qibm/userdata/java400/ws.properties;echo java.net.preferIPv4Stack=true >> /qibm/userdata/java400/ws.properties;
echo java.net.preferIPv6Addresses=false >> /qibm/userdata/java400/ws.properties'')');
Mit aktiviertem IPV6 ist das Laufzeitverhalten unterirdisch, darum wird IPV4 "preferred".
Gruß
Maxxe
-
Hallo Bratmaxxe,
die Meldung "Ein ferner Host antwortete nicht innerhalb des Zeitlimits." bedeutet, dass die TCP Verbindung zum Ziel nicht hergestellt werden kann. Möglicherweise ein fehlender Leitweg oder die Firewall blockiert das.
Eher kein PTF Problem.
MFG Zerberus
MFG Zerberus
Similar Threads
-
By dschroeder in forum NEWSboard Programmierung
Antworten: 25
Letzter Beitrag: 14-02-18, 11:11
-
By dschroeder in forum NEWSboard Programmierung
Antworten: 8
Letzter Beitrag: 28-08-17, 12:52
-
By KM in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 25-04-17, 09:44
-
By Gast951 in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 21-02-17, 08:02
-
By rischer in forum IBM i Hauptforum
Antworten: 28
Letzter Beitrag: 02-10-15, 11:36
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks