Классы не загружаются из файла Jar на TomCat - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь перейти с webLogic на Tomcat и Created 2 Динамические проекты, Проект 1 и Проект 2. Проект 1 развернут на Tomcat, но для запуска требуются ресурсы проекта 2.

Я ниже нескольких строк кода в web.xml

<display-name>project 1</display-name>
<description>Project 1 Application</description>

<!-- Http session monitor -->
<listener>
    <listener-class>HttpSessionMonitor</listener-class>
</listener>

Но когда я запускаю tomcat, я получаю «Ошибка определения класса не найдена»

Я попробовал следующееметоды для решения проблемы, но ни один из них не сработал.

  1. Добавлен файл Jar проекта 2 в путь сборки проекта 1.
  2. Добавлен файл Jar проекта 2 в сборке развертыванияпроекта 1 файл jar проекта 2, то есть project2.jar, отображается в папке WEB_INF / lib.
  3. Создан новый каталог в проекте 1 и связаны ресурсы проекта 2

Есть предложения по этой ошибке?Мой проект 1 настолько сильно зависит от проекта 2, что без проекта 2 он настолько тупой.

1 Ответ

0 голосов
/ 28 февраля 2019

Я нашел свой собственный ответ после еще нескольких исследований.

Загрузчик классов Tomcat загружает ресурсы в следующем порядке

Поэтому, с точки зрения веб-приложения, загрузка классов или ресурсов выглядит вследующие репозитории, в следующем порядке:

Начальные классы ваших JVM / WEB-INF / классы вашего веб-приложения /WEB-INF/lib/*.jar вашего веб-приложения Классы загрузчика системных классов (описано выше)) Общие классы загрузчика классов (описанные выше) Если загрузчик классов веб-приложения настроен с использованием следующего порядка:

Классы начальной загрузки ваших классов загрузчика классов JVM System (описано выше) Общие классы загрузчика классов (описано выше)/ WEB-INF / classes вашего веб-приложения /WEB-INF/lib/*.jar вашего веб-приложения

, поэтому, когда я поместил свой класс, поданный в папку WEB-INF / classes, он начал работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...