Tomcat 7 Как ClassLoader загружается из 2 веб-приложений, одинаковой иерархии пакетов / классов, разных классов?

У меня есть этот сценарий:

  1. //Tomcat7/webapps/app1/WEB-INF/classes/a/b/c/A.class
  2. //Tomcat7/webapps/app1/WEB-INF/classes/a/b/c/B.class
  3. //Tomcat7/webapps/app2/WEB-INF/classes/a/b/c/B.class (другой класс, но с тем же именем, что и у <2>)
  4. //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. Первопричину невозможно определить.

Другие вопросы по тегам