Tomasz Faszyński

Tomasz Faszyński Specjalista ds.
programowania

Temat: Web Service - uruchamianie metody

Mam metodę startWS(String name). Chcę, aby była uruchamiana jako Web Service i jako parametr, aby była podawana nazwa metody, która ma być uruchomiona.

Przykład. Mam:

metoda1();
metoda2();
metoda3();

Które są w innych klasach niż startWS i chciałbym uruchamiać za pomocą Web Service w sposób:

startWS(metoda1) albo startWS(metoda2) poprzez url.

Jak coś takiego zrobić? Jaki będzie url?

Metodę startWS umiem zrobić jako Web Service, ale nie wiem jak przekazać parametr jaką metodę uruchomić i potem ją uruchomić?

konto usunięte

Temat: Web Service - uruchamianie metody

No ale te metody musisz wywołać na instancji jakiejś klasy.... chyba, że chciałbyś zawołać metodę statyczną.

Ale zakładając, że masz do czynienia z pierwszym przypadkiem, to czemu nie wystawić tego konkretnego obiektu po WS? Niewiele napisałeś o architekturze rozwiązania (czy masz tam jakieś DI?) ani do czego ma służyć.

Ale odpowiadając wprost na Twoje pytanie: http://docs.oracle.com/javase/tutorial/reflect/index.html

Poczytaj i sam zrobisz.
Tomasz Faszyński

Tomasz Faszyński Specjalista ds.
programowania

Temat: Web Service - uruchamianie metody

Dzięki za pomoc. Udało się.
Jarosław Szczepankiewicz

Jarosław Szczepankiewicz Lead Technical
Consultant

Temat: Web Service - uruchamianie metody

przekazywanie nazwy metody przez ws która bedzie wykonana przez refleksje po stronie ws to dosyć poważna luka bezpieczenstwa per design. Jeżeli już koniecznie musisz tak robić to chociaż przekazuj jakąś stałą weryfikowaną po stronie metody ws czy znajduje się w zbiorze dopuszczalnym zamkniętnym.

konto usunięte

Temat: Web Service - uruchamianie metody

Sam pomysł (pomijając nawet bezpieczeństwo) jest..... dziwny. Chciałbym się dowiedzieć jaki problem autor wątku stara się rozwiązać. Dopiero wtedy możemy próbować zaproponować optymalne rozwiązanie :)
Maciej Nowicki

Maciej Nowicki Java Developer

Temat: Web Service - uruchamianie metody

Już Ci to pisałem w innym wątku - Twoje problemy są nie tyle związane z implementacją, sposobem wywołania metod itp. ale na 100% leżą gdzieś niżej, zapewne w braku dobrej architektury. Tak jak napisał Rafał - napisz co dokładnie próbujesz osiągnąć, a wtedy może coś podpowiemy.
Miłosław F.

Miłosław F. Architekt IT

Temat: Web Service - uruchamianie metody

Maciej Nowicki:
Już Ci to pisałem w innym wątku - Twoje problemy są nie tyle związane z implementacją, sposobem wywołania metod itp. ale na 100% leżą gdzieś niżej, zapewne w braku dobrej architektury.


Obrazek

Następna dyskusja:

Problem z Web Service




Wyślij zaproszenie do