[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jan 2006
    Beiträge
    111
    Danke Baldur,

    klappt nun mit der CCSID - allerdings sind die Fehler bei einer ungültigen Personalnummer geblieben:

    Click image for larger version. 

Name:	1.png 
Views:	16 
Size:	19,7 KB 
ID:	421

    Click image for larger version. 

Name:	2.png 
Views:	16 
Size:	30,7 KB 
ID:	422

    :/

    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

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.270
    Da musst du dann leider deinen Webservice prüfen, ob deine Parameter korrekt sind.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Jan 2006
    Beiträge
    111
    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

  4. #4
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    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>

  5. #5
    Registriert seit
    Jan 2006
    Beiträge
    111
    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 :/

  6. #6
    Registriert seit
    May 2007
    Beiträge
    295
    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 ;-)
    Greets
    Christian
    Anwendungsentwickler und ein bissal Systemoperator
    https://github.com/prsbrc
    LinkedIn

  7. #7
    Registriert seit
    Aug 2014
    Beiträge
    179
    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',''); 

  8. #8
    Registriert seit
    Aug 2014
    Beiträge
    179
    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;

  9. #9
    Registriert seit
    Jan 2006
    Beiträge
    111
    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

  10. #10
    Registriert seit
    Feb 2017
    Beiträge
    43
    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

  11. #11
    Registriert seit
    Jan 2006
    Beiträge
    111
    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

  12. #12
    Registriert seit
    Dec 2005
    Beiträge
    276
    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

  1. REST Webservices / Verwendung von SYSTOOLS
    By dschroeder in forum NEWSboard Programmierung
    Antworten: 25
    Letzter Beitrag: 14-02-18, 11:11
  2. Datenstrukturen: Verhalten bei V7.3 geändert?
    By dschroeder in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 28-08-17, 12:52
  3. SYSTOOLS.URLENCODE
    By KM in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 25-04-17, 09:44
  4. Kurioses verhalten von SNDSMTPEMM
    By Gast951 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 21-02-17, 08:02
  5. SYSTOOLS.JSON2BSON
    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
  •