2013-05-17 10 views
6

Będziemy używać serwera aplikacji WebSphere 8.0 w naszym rozwoju.
Nasza aplikacja internetowa wykorzystuje Amazon aws java sdk, który z kolei korzysta z klienta HTTP Apache 4.1.
Ale WebSphere ma również klasy klientów http w swoich bibliotekach, które wydają się być zderzeniami z klientem http znajdującym się w naszej aplikacji internetowej.
Znalazłem kolejną listę klas http-klienckich rozproszonych z WebSphere:Jak wczytać klasy znajdujące się najpierw w bibliotekach aplikacji Java EE zamiast udostępnić je w aplikacji Java EE App Container

\ WebSphere \ AppServer \ plugins \ com.ibm.ws.prereq.jaxrs.jar (http-client 4.0.1)
\ WebSphere \ AppServer \ czasy pracy \ com.ibm.jaxrs.thinclient_8.0.0.jar

Więc moje pytanie brzmi: Jak załadować klas znajdujące się w moim app pierwszy zamiast dostarczone przez WebSphere aplikacji kontenera?

Odpowiedz

7

Od konsoli administracyjnej przejdź do:

Aplikacje> WebSphere Enterprise Applications> YourApplication> Zarządzaj modułami> YourModule

i zmienić "porządek ładowarka Class" do rodzica ostatniej.

Następnie uruchom ponownie aplikację.

+0

Znalazłem tę opcję wcześniej, ale wygląda na to, że nie działa. Wygląda na to, że trzeba użyć dodatkowego niestandardowego modułu ładującego klasy. –

+1

Wypróbuj Aplikacje> Aplikacje Websphere dla przedsiębiorstw> YourApplication> Zarządzaj modułami> YourModule i zmień "Kolejność programu ładującego klasy" na nadrzędną jako ostatnia. Następnie uruchom ponownie. – trikelef

+0

O mój Boże !!! Spędziłem prawie dwa dni na rozwiązaniu tego problemu. Mam dużo dokumentacji. Ale wydaje mi się, że przegapiłem punkt, który powinien zostać wykonany dla modułu w menu "Zarządzaj modułami". Dzięki jeszcze raz! –