27 0 345KB
QUICK-GUIDE
Anleitung zum Einrichten der SAP http –Schnittstelle und Implementation eines Yahoo Widgets zur Anzeige der Systemstörungen (Kurz-Dumps) von bis zu 3 Systemen via http / RFC Dipl.Ing. Jens Günther / 18.04.2011
HTTP – Verbindungen mit SAP WEB-AS Einrichten eines SAP-Servers für HTTP-Verbindungen 1.) Prüfen der Einstellungen mit Transaktion SMICM Über Springen -> Parameter -> Anzeigen gelangt man in die Übersicht der benötigten Parameter für die Kommunikation via http. Die Ampel ICM-Status muß GRÜN sein. Beispiel: ICM Parameter des MINI-SAP
Services icm/server_port_0 icm/server_port_1 icm/server_port_2
= PROT=HTTP,PORT=8010,EXTBIND=1 = PROT=SMTP,PORT=8025 = PROT=HTTPS,PORT=8443
Hard limits icm/max_services icm/listen_queue_len icm/req_queue_len icm/max_conn icm/max_sockets
= = = = =
30 512 500 20 2048
Thread handling icm/min_threads icm/max_threads icm/min_spare_threads
= 5 = 10 = 3
Tracing and statistic rdisp/TRACE icm/tracefile icm/log_level icm/stat_level icm/security_log icm/accept_remote_trace_level
= = = = = =
1 dev_icm 0 1 LOGFILE=dev_icm_sec,MAXSIZEKB=500 0
Monitoring icm/ccms_monitoring icm/ccms_refresh_rate (sec.)
= 0 = 30
Timeout handling icm/keep_alive_timeout (sec.) icm/conn_timeout (msec.)
= 60 = 5000
HTTP settings icm/HTTP/max_request_size_KB = 102400 icm/HTTP/server_cache_0 = PREFIX=/, CACHEDIR=C:\SAP\NSP\DVEBMGS00\data\ cache icm/HTTP/admin_0 = PREFIX=/sap/admin,DOCROOT=C:\SAP\NSP\DVEBMGS0 0\data\icmanroot/admin,AUTHFILE=C:\SAP\NSP\SYS\glo icm/HTTP/auth_0 = PREFIX=/,FILTER=SAP
HTTP – Verbindungen mit SAP WEB-AS …Fortsetzung… HTTP(S) error handling is/HTTP/show_detailed_errors
= 1
HTTPS (SSL) settings icm/HTTPS/verify_client ssf/name ssf/ssfapi_lib sec/libsapsecu ssl/ssl_lib
= = = = =
1 SAPSECULIB C:\SAP\NSP\SYS\exe\run\sapsecu.dll C:\SAP\NSP\SYS\exe\run\sapsecu.dll
Context Quotas icm/HTTP/context_quota icm/HTTPS/context_quota icm/SMTP/context_quota
= 90% = 90% = 90%
Memory Pipe settings mpi/total_size_MB mpi/buffer_size
= 10 = 65536
J2EE settings rdisp/j2ee_start is/HTTP/default_root_hdl
= 0 = J2EE
Content Filter settings csi/enable csi/SAP/csa_lib
= TRUE = C:\SAP\NSP\SYS\exe\run\sapcsa.dll
Misc icm/host_name_full icm/cancel_strategy rdisp/plugin_auto_logout is/HTTP/virt_host_0 is/SMTP/virt_host_0
= = = = =
mcpnw7sr2.com cancel requests without session (stateless) 1800 *:*; *:*;
Die beiden wichtigsten Parameter sind: icm/host_name_full für die Bildung der URL zum Aufruf . icm/server_port_0 für die Bildung der URL zum Aufruf (hier Port 8010). In unserem Beispiel beginnt die URL mit http://mcpnw7sr2.com:8010/ ….usw. Den Rest der URL wird vom „SERVICE“ bestimmt. Die Parameter sind im Systemprofil(RZ11) des SAP-Systems deklariert. Nur ein paar Parameter sind überhaupt zur Laufzeit änderbar, was bedeutet, daß veränderte Einstellungen erst nach einem Systemneustart übernommen werden.
HTTP – Verbindungen mit SAP WEB-AS 2.) The first Contact: Nachdem die Parametrisierung erfolgreich durchgeführt und der Server ggf. neu gestartet wurde, haben wir schon mal den „Grundstein“ gelegt. Zitat: „Gib mir ein Ping, aber nur ein EINZIGES….“ Widmen wir uns nun den Services und rufen den „Servicebaum“ mit Transaktion SICF auf. Für einen schnellen Test, können wir uns mit einem vorhandenen Service behelfen.
HTTP – Verbindungen mit SAP WEB-AS Wir klappen den „Verbindungsbaum“ auf: sap->bc->ping Mit doppelclick auf das Icon, dann clicken auf Handler-Liste. Folgende Ansicht:
Diese Klasse wird aufgerufen, um unser Ping durchzuführen. (Hier bitte nichts ändern) Wichtig ist, daß alle Knotenpunkte(3) in der ganzen Struktur bis zum ping aktiv sind. Also mindestens sap,bc und ping. Ggf. die inaktiven Knotenpunkte aktivieren (rechte Maustaste->aktivieren) Es gibt noch eine ganze Menge sogenannter Request-Handler wie CL_HTTP_EXT_PING. /default_host/sap/bc/ plus ping ist also der noch fehlende Teil der vollständigen URL, die also http://mcpnw7sr2.com:8010/sap/bc/ping lautet. Das probieren wir nun mit unserem Web-Browser aus.
HTTP – Verbindungen mit SAP WEB-AS Eine Meldung, falls es nicht ganz klappt. (aber immerhin ein Lebenszeichen des SAP-Servers):
Das sieht doch schon gut aus:
HTTP – Verbindungen mit SAP WEB-AS Nach erfolgreicher Anmeldung sollte folgendes dabei zu sehen sein:
Nunmehr haben wir die Gewissheit, dass wir via http mit dem SAP-Server kommunizieren können.
HTTP – Verbindungen mit SAP WEB-AS 3.) The first own Service (ohne Anmeldepopup): Für unseren ersten eigenen Service legen wir einen Service im Kundennamensraum an.
Wir legen ein neues Subelement an, indem wir mit der rechten Maustaste auf DEFAULT_HOST clicken und Neues Subelement auswählen und nennen es myping
Und geben eine Beschreibung ein.
HTTP – Verbindungen mit SAP WEB-AS
Jetzt rechte Maustaste auf das zuletzt angelegte Element und Neues Subelement anlegen clicken.
HTTP – Verbindungen mit SAP WEB-AS
Und s.o. eintragen Nun noch einen ALIAS anlegen
HTTP – Verbindungen mit SAP WEB-AS Und die Anmeldedaten eines existierenden Serviceusers eintragen:
HTTP – Verbindungen mit SAP WEB-AS Und verlinken unseren Alias durch doppelclick auf do_ping
Jetzt sollte es so aussehen:
Bitte auch hier vergewissern, das die Services aktiv sind !
HTTP – Verbindungen mit SAP WEB-AS Nun kann der Pingtest mit unserem Service wiederholt werden und zwar: http://mcpnw7sr2.com:8010/myping/doping
das gleiche Ergebnis , aber ohne Anmeldung und im Kundennamensraum.
HTTP – Verbindungen mit SAP WEB-AS Installation eines HTTP-Protokoll verwendenden Widget zur Anzeige von Abbrüchen in einem SAP-System