Tomcat 7 Как ClassLoader загружается из 2 веб-приложений, одинаковой иерархии пакетов / классов, разных классов?
У меня есть этот сценарий:
- //Tomcat7/webapps/app1/WEB-INF/classes/a/b/c/A.class
- //Tomcat7/webapps/app1/WEB-INF/classes/a/b/c/B.class
- //Tomcat7/webapps/app2/WEB-INF/classes/a/b/c/B.class (другой класс, но с тем же именем, что и у <2>)
- //Tomcat7/webapps/app2/WEB-INF/classes/a/b/c/C.class
Примечание: иерархия каталогов классов одинакова, просто файл класса отличается.
Файл журнала для app1 содержит NoClassDefFoundError для A.class. Проверил каталог, класс файла определенно есть. Теперь я пытаюсь выяснить, возможно ли, чтобы ClassLoader загружал только B.class, а не A.class, хотя должен быть ClassLoader для каждого веб-приложения - имеется в виду два ClassLoader?
Есть идеи, как это работает?
РЕДАКТИРОВАТЬ: Tomcat7 запускается через Tanuki JWS. Из wrapper.log я вижу, что сначала инициализируется app2, затем только app1.
С уважением, Аллан
1 ответ
Эта проблема была решена после перезапуска Tomcat7. Первопричину невозможно определить.