У меня такой сценарий:
- //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.
С уважением, Аллан