Tworzę usługę internetową w Java EE 6, opisując komponent korporacyjny z @WebService
. Muszę ujawnić tylko niektóre z metod bean, więc mam adnotacji z @WebMethod
tylko te wymagane. Niestety JAX-WS ignoruje adnotacje i próbuje ujawnić wszystkie metody. Problem polega na tym, że istnieje jedna metoda, która nie ma być używana jako operacja usługi internetowej, która zwraca interfejs i nie może być zarządzana przez JAX-WS, więc usługa WWW nie jest wdrożona. Czy jest to oczekiwane zachowanie, czy też coś mi brakuje?Nie można wykluczyć, że metoda nie zostanie ujawniona przez JAX-WS jako działanie usługi WWW.
Odpowiedz
Możesz dodać atrybut "wyklucz" do adnotacji i ustawić go na wartość true. Javadoc stwierdza: Zaznacza metodę, której NIE można ujawnić jako metody internetowej.
Po prostu musiałem nacisnąć ctrl + spacja, aby uzyskać parametry adnotacji i rozwiązanie było! Wielkie dzięki. – remigio
ale to nie jest możliwe w CXF, zgłasza wyjątek - https://issues.apache.org/jira/browse/CXF-3128?focusedCommentId=12932648&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel # comment-12932648 – Betlista
- 1. Działanie iOS11 UIBarButtonItem nie zostanie wywołane
- 2. Metoda WWW nie jest wywoływana przez jquery z funkcji javascript
- 3. Kiedy metoda dispused nie zostanie wywołana?
- 4. Nie można uruchomić usługi ElasticSearch jako usługi w systemie Ubuntu
- 5. Nie można uruchomić programu Oowriter jako użytkownik WWW
- 6. Nie można znaleźć klienta WWW
- 7. Błąd listenerStart - JaxWS - JBoss jako 7
- 8. Interfejs usługi WWW - typ złożony jako parametr?
- 9. Czy funkcja onPause gwarantuje, że zostanie wywołana, gdy działanie nie będzie już działać?
- 10. Co powoduje, że metoda jest klasyfikowana jako "nie kompilowana (wyłączona)" przez kompilator hotspot?
- 11. Wykrywanie że metoda nie została przesłonięta
- 12. Usługa nie zatrzyma się, gdy metoda stopService zostanie wywołana
- 13. Nie można zarejestrować usługi com.apple.coreservices.lsuseractivity.simulatorsupport
- 14. Nie można zainstalować memcached 1.4.5 jako usługi w systemie Windows
- 15. Nie można wykluczyć folderu za pomocą .gitignore
- 16. Nie można uruchomić usługi [nazwa usługi] NULL
- 17. Metoda usługi WWW Java otrzymująca zerowy argument z klienta C#
- 18. Ogólne ratowanie przez kontroler, gdy id nie zostanie znaleziony - RoR
- 19. Nie można uruchomić usługi Zamiana: nie znaleziono
- 20. Tworzenie klienta usługi WWW bezpośrednio ze źródła
- 21. Nie można wykryć Androida na serwerze WWW
- 22. Nie można zasygnalizować usługi com.apple.WebKit.WebContent
- 23. Nie można użyć kątomierza-menedżera WWW
- 24. Flume nie zapisuje do HDFS, chyba że zostanie zabity
- 25. google mock: jak mogę "OCZEKIWAĆ", że żadna metoda nie zostanie wywołana na próbę
- 26. Nie można odwzorować odpowiedzi usługi SOAP
- 27. Wywołanie R jako usługi WWW z parametrami i załadowanie JSON?
- 28. gestureRecognizer: shouldReceiveTouch: nie zostanie wywołany
- 29. HttpClient nie zgłasza wyjątku zwróconego przez interfejs API WWW
- 30. Nie można znaleźć usługi, ponieważ pakiet OSGi nie jest aktywny.
Możesz ustawić widoczność metody na chronioną (lub równoważny językowo) JAX-WS domyślnie eksponuje wszystkie publiczne metody (z czym się całkowicie zgadzam). – Anthony