2012-09-19 18 views
22

Mój serwer aplikacji ibm websphere. Otrzymuję następujący błąd w dziennikach serwera aplikacji. Gdzie mogę ustawić ustawienia w internecie?Ścieżka klasy zawiera wiele powiązań SLF4J

[19.09.2012 14: 56: 54: 940 EEST] 0000000a SystemErr R SLF4J: Ścieżka klasy zawiera wiele powiązań SLF4J.
[19.09.2012 14: 56: 54: 940 EEST] 0000000a SystemErr R SLF4J: Znaleziono powiązanie w pliku [wsjar: file:/C: /Lib/slf4j-log4j12-1.6.1.jar!/Org/slf4j/imp /StaticLoggerBinder.class]
[19.09.2012 14: 56: 54: 941 EEST] 0000000a SystemErr R SLF4J: Znalezione powiązanie w [bundleresource: //217.fwk37356669: 1/org/slf4j/imp/StaticLoggerBinder.class]
[19.09.2012 14: 56: 54: 941 EEST] 0000000a SystemErr R SLF4J: Aby uzyskać wyjaśnienie, patrz: http://www.slf4j.org/codes.html#multiple_bindings.

+1

Czy odwiedziłeś sugerowany link i czy to ma sens? Czy zadajesz to pytanie, aby uzyskać pomoc w określeniu, skąd pochodzą dwa wiązania? Możesz zobaczyć jedną z nich: C: /Lib/slf4j-log4j12-1.6.1.jar. Druga to, jak sądzę, referencja OSGi. Czy korzystasz z Eclipse/RAD? Jaką wersję produktu WebSphere? – dbreaux

+2

Nie, nie pytam o link. Używanie RAD8 i WAS8. Umieszczam pod folderem C: /Lib/slf4j-log4j12-1.6.1.jar Ale nie rób tego [bundleresource:// 217.fwk37356669: – aliplane

+0

Odpowiedź jest lepsza [tutaj] (http: //stackoverflow.com/questions/22293550/websphere-multiple-slf4j-logback-bindings-work-round). Przepraszamy za wznowienie tego pytania, ale mam teraz dokładnie ten sam problem! – elTomato

Odpowiedz

13

Niestety, websphere ma wiele powszechnie używanych bibliotek we własnej instalacji. Często kłócą się z wersjami, których chcesz użyć w swojej aplikacji.

Dostępne opcje to usunięcie słoików z biblioteki z aplikacji i użycie opcji dostarczanej przez serwis WWW lub zmiana ustawień modułu ładującego klasy na "nadrzędny ostatni", aby upewnić się, że biblioteki dołączone do aplikacji zostaną znalezione jako pierwsze. (nie wyeliminuje to ostrzeżenia slf4j, ale zapewni poprawność implementacji).

Niestety, nie mogę podać więcej szczegółów na temat ustawień (kilka lat, które ostatnio spędziłem z internetem).

+0

Dzięki! Dokładnie to podejrzewałem. – asgs

0

Usuwa jedną ze sprzecznych klas z ucha za pomocą opcji konsoli "Usuń plik" i wybierając cały plik jar (lib/slf4j-log4j12-1.7.2.jar). Będzie działać po ponownym uruchomieniu aplikacji.