Temat: web services in abap
Czy ktos zyczliwy moglby mi podac konkretnie CO, GDZIE i w jakiej transakcji mam kliknac/wpisac abym mogla uruchomic usluge web service wraz z modulem funkcyjnym (lub inaczej jesli to jest mozilwe). Chodzi mi konkretnie o prosta sprawe: chce wejsc na strone internetowa przez przegladarke, podac jakas wartosc i wyprowadzic jakas tabelke z danymi wyszukanymi w oparciu o wprowadzona dana.
Nie jestem pewna czy dobrze to zrobilam, ale utworzylam:
Grupe funkcji,
W niej modul funkcyjny
Nastepnie przypisalam web service do modulu funkcyjnego korzystajac z opcji utilities/more utilities/create web service/from function module
Tam wprowadzilam proste dane: tzn utworzylam definicje oraz przypisalam modul funkcyjny.
Korzystam zdaje sie z wersji 6.40 w zwiazku z czym virtualny interface nie byl potrzebny do utworzenia (jak to mialo miejsce w poprzednich wersjach).
W rezultacie posiadalam prosty modul funkcujny, zmieniajacy jakas zmienna oraz stworzona usluge web service
Dalsze kroki byly juz intuicyjne i nie jestem pewna czy byly konieczne (jesli nie, prosilabym o wskazanie niepotrzebnych krokow - bede je numerowac dla ulatwienia):
1) Korzystajac z transakcji WSADMIN weszlam w:
SOAP Application for RFC-Compliant FMS, znalazlam utworzona przez siebie usluge Web Service ZBA_CWS_02 o adresie dostepu: default_host/sap/bc/srt/rfc/sap/ZBA_CWS_02
2) Po kilku przejsciach zwiazanych z architektura sieci lokalnej (nieistotne dla sprawy) otworzylam plik WSDL korzystajac z opcji CTRL+F1. Wyswietlil mi sie moj plik WSDL.
3) Po kliknieciu na Web Service Homepage (CTRL+F8) dostalam komunikat "Settings for J2EE Server do not exist".
4) Weszlam w opcje Goto -> Administration Settings i wprowadzilam dane
http://localhost:8000
5) Otwiera mi sie strona z adresem:
http://<host>:<port>/wsnavigator/jsp/index... dane>
6) Otrzymuje komunikat URL
http://<host>:<port>/wsnavigator/jsp/index... call was terminated because the corresponding service is not available, a ponizej dostaje blad ErrorCode: ICF-NF-http-c:000-u:SAPSYS-I:L-<domena>_DEV_00-v:0-s:404-r:NotFound
7) znalazlam informacje, ze niektore uslugi mozna aktywowac z transakcji SPRO uslugi np do Web Dyn Pro korzystajac z patha: /sap/SAP Netweaver/Applications erver/Internet Communication Framework i mozna aktywowac tam uslugi, dzieki ktorym Web Dyn Pro zacznie dzialac. W takim razie, pomyslalam ze moja usluge (w tym wypadku wsnavigator lub wsnavigator/jsp) takze mozna stamtad aktywowac - ale nie moge tego w ogole znalezc
EDIT: znalazlam informacje, ze w transakcji SPRO w w/w sciezce trzeba aktywowac uslugi /sap/public/icman oraz /sap/public/ic_info aby SAP mogl przyjmowac zadania od stron.
8) Inna opcja jest taka, ze nie posiadam zainstalowanego komponentu Javy
a) jesli mimo wszystko to nie wina braku Javy (zalozmy tak), to jak moge aktywowac usluge wsnavigator
b) jesli to wina braku javy, to czy po tym, jak uruchomie serwer javy i zostana doinstalowane komponenty, bedzie automatycznie uruchomiona usluga wsnavigator i wlaczenie Home Page uruchomi strone, czy bede musiala zrobic cos z ta usluga wsnavigator
9) jesli na tym skonczy sie konfigurowanie web servisu, jak moge polaczyc warstwe prezentacyjna z warstwa logiczna. Chodzi mi konkretnie o umieszczenie tam jakiegos pola typu input (znaczy wprowadzenia danych), przycisku OK, i przetworzenia tych informacji. Poki co nie doszlam do tego etapu wiec byc moze jest to dosc banalne po poprawnym skonfigurowaniu powyzszych czynnosci.
10) znalazlam jeszcze taka transakcje jak WSCONFIG (Release Web Services for SOAP Runtime) w ktorej moge uruchomic moja usluge wpisujac Service Definition ZBA_CWS_02 oraz Variant to samo. Pojawia sie wtedy wpis z zielonym kwadracikiem, Web Service ZBA_CWS_02 oraz adresem dostepu: default_host/sap/bc/srt/rfc/sap/ZBA_CWS_02. Czy jest to potrzebne czy niepotrzebnie to robie? Po 'dwukliku' na tej nazwie otwiera sie dodatkowa opcja w ktorej po wcisnieciu ICF Details otwiera sie Maintain service ze sciezka do mojego Web Service ZBA_CWS_02. Prawym klawiszem na nazwie, wlaczam 'test service' otwiera mi sie strona htt:/<host>:<port>/sap/bc/srt/rfc/sap/zba_cws_02?sap-client=100 z kodem w XMLu o komunikacie: "SOAP processing failure, error id = 112".
Poki co utknelam wlasnie na tym
Pozdrawiam i licze na pomoc :)
PS. Prosilabym bez pisania skrotami myslowymi czy nawet akronimami. Od niedawna zaczelam zabawe z SAPem i w dosc przyspieszonym tempie metodami prob i bledow probuje cokolwiek zrobic.
Magdalena Graczyk edytował(a) ten post dnia 11.09.07 o godzinie 14:55