Java: ClassNotFoundException для com.isomorphic.servlet.DataSourceLoader запись в web.xml - PullRequest
1 голос
/ 09 января 2011

Я указал в web.xml отображение сервлета, как показано ниже

    <web-app>
        <!-- Servlets -->
            <servlet>
                     <servlet-name>DataSourceLoader</servlet-name>
                     <servlet-class>com.isomorphic.servlet.DataSourceLoader</servlet-class>
            </servlet>
    </web-app>

В classpath имеется ссылка на соответствующий файл jar, также класс отображается в списке библиотек, на которые ссылаются, в проводнике пакетов.Но, тем не менее, когда я запускаю это веб-приложение, оно дает исключение для класса не найден.

Я пропустил запись в каком-то файле?

Веб-приложение основано на smartGWT.

1 Ответ

3 голосов
/ 09 января 2011

OK.Итак, я просто запишу его.

Проблема

Проблема заключалась в том, что вашему серверу приложений не удалось найти Jar-файл с этим классом с именем com.isomorphic.servlet.DataSourceLoader

Подсказка

ClassNotFound гарантирует, что класс не находится в пути к классам.Или, иначе, Jar или файл класса находятся там, где сервер приложений не ищет.

Решение

Сервер приложений, по крайней мере, ищет в WEB-INF / lib и WEB-INF / классы для классов или Jar-файлов, которые могут иметь классы, которые импортируются куда-либо.Теперь файлы Jars в WEB-INF / libs также доступны для кода, написанного в каталоге SRC (который, наконец, получает компиляции, а файлы .class копируются в каталог WEB-INF / classes.

Решением было размещениеJar в каталоге WEB-INF / lib.

...