2015-05-07 3 views
0

У меня есть 2 приложения в одном экземпляре Tomcat (8.0.14). Оба файла войны содержат один и тот же файл jar, но разных версий. Как я вижу, оба приложения используют файл jar из второго приложения. Я думал, что tomcat предоставляет разные загрузчики классов для двух приложений. К сожалению, я не смог найти документацию, объясняющую эту проблему. Это ошибка или ожидаемое поведение?Проблема с загрузкой класса Tomcat

баночки расположены

APP1 
    WEB-INF 
    LIB 
     lib-version1.jar 

APP2 
    WEB-INF 
    LIB 
     lib-version2.jar 

Update: работал pefectly загрузки классов. Проблема, которую я испытал, и, казалось, проблема загрузки классов была причина что-то еще

+0

Где находятся ваши баночки? – meskobalazs

+1

http://stackoverflow.com/questions/19559210/just-how-tomcat-classloader-separate-different-webapps-object-scope-in-same-jvm –

ответ

3

Tomcat действительно имеют различные ClassLoader с для приложений, чтобы быть точным:

Bootstrap 
     | 
    System 
     | 
    Common 
    / \ 
Webapp1 Webapp2 ... 

Источник: Tomcat documentation

Может быть, у вас есть введите свои классы в $CATALINA_HOME/lib, который загружается общим ClassLoader, и это вызывает это.

Смежные вопросы