2010-05-17 16 views
5

Chciałbym wiedzieć, czy domyślne zachowanie serwera JBoss (4.2.3.GA w moim przypadku) jest ładowanie klas w trybie nadrzędny pierwszy lub nadrzędny-ostatni. I na wypadek, gdyby działało to tak, jak podejrzewam w trybie nadrzędnym-ostatni (tj. Najpierw próbuję wczytać klasy z WEB-INF/lib aplikacji i tylko, jeśli nie zostaną znalezione, przejdź do serwera \ lib), jak mogę skonfigurować to do pracy przeciwnie - najpierw próbuje załadować klasy z zewnątrz i dopiero później zajrzeć do wnętrza aplikacji.Klasy ładowania w JBoss

Odpowiedz

2

Brzmi jak trzeba ustawić

java2ParentDelegation={false|true} 

w swojej jboss-app.xml lub jboss-web.xml. Aby uzyskać więcej informacji, patrz this article.

+1

OK, ale jakie jest domyślne zachowanie JBoss out-of-the-box? Artykuł, do którego się odnosiłeś, powiedział, że hierarchia klas jest płaska. więc w przypadku, gdy mam jedną wersję klasy w aplikacji WEN-INF \ lib i kolejną wersję tej samej klasy w /server/default/lib niż która z nich zostanie załadowana? – Spiderman

+1

zgodnie z powyższym artykułem podczas używania 'java2ParentDelegation = false' kolejność ładowania będzie następująca: 1. WEB-INF/lib (dla WAR) 2. biblioteki na serwerze/default/lib 3. tomcat-biblioteki na serwerze/default/deploy/jbossweb-tomcat50.sar (jboss-3.2.6). Tak więc przy użyciu "java2ParentDelegation = true" niż kolejność będzie w przeciwnym kierunku ?? daj mi znać, a mógłbym zaznaczyć odpowiedź na to pytanie – Spiderman