Nie mam dokładnego powodu, dlaczego nie może znaleźć odpowiedniej klasy, ale myślę, że jest jakiś problem z (lub funkcja) programu ładującego klasy Java w bazy danych Oracle, gdy szuka zasobów.
Załadowałem implementację referencyjną JAX-WS z java.net ze wszystkimi jej zależnościami z użytkownikiem SYS (z publicznymi uprawnieniami dostępu i publicznymi synonimami). Ale klasy wygenerowane z usługi WSDL I załadowane do schematu SCOTT użytkownika. I z jakiegoś powodu, gdy SCOTT uruchamia procedury korzystające z usługi, javax.xml.ws.spi.FactoryFinder
szuka nazwy implementacji w zasobach META-INF/services/javax.xml.ws.spi.Provider
(które mają poprawną wartość com.sun.xml.ws.spi.ProviderImpl
), ale nie może znaleźć tego zasobu, więc próbuje załadować dostawcę z zakodowanej nazwy klasy (com.sun.xml.internal.ws.spi.ProviderImpl
) i zawiedzie.
Rozwiązaniem dla mnie było załadowanie wszystkich plików META-INF/services/*
ze wszystkich JAX-WS RI i zależności słoików do SCOTT. Alternatywnym sposobem może być załadowanie końcowego programu JAX-WS RI, zależności i do tego samego schematu.
Podaj więcej szczegółów: jakiego rodzaju klient usługi internetowej. Może jakiś post z kodu mógłby pomóc. –
Klient usługi internetowej służy do wysyłania wiadomości SMS (sms) i ich przeznaczeniem do użycia po załadowaniu zajęć do Oracle iz tego powodu jestem zmuszony korzystać z JDK 1.5 – user2079954
Wszelkie sugestie będą naprawdę mile widziane – user2079954