Подтвердить что ты не робот

Предупреждение Eclipse: XXXXXXXXXXX.jar не будет экспортироваться или публиковаться. Runtime ClassNotFoundExceptions может привести к

Я продолжаю получать следующую ошибку после того, как поместил необходимые файлы в мой путь сборки в Eclipse. Я работаю над Spring MVC Hello World Application. Я запускаю Eclipse Helios для разработчиков Java EE:

Jan 16, 2012 1:25:42 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /SpringMVCTutorial threw load() exception
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1062)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1010)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957)
    at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5284)
    at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5279)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

Я попытался щелкнуть правой кнопкой мыши на сервере и нажать "clean". Я нажимаю правой кнопкой мыши приложение, нажимаю "Build Path" на "Configure Build Path" и помещаем в библиотеку нужные .jar файлы; однако он все равно не признает их как зависимости. Что мне не хватает?

Я пробовал совет, представленный в: eclipse helios: проект tomcat - jar не будет экспортироваться или публиковаться. runtime ClassNotFoundExceptions могут возникнуть

  • Щелкните правой кнопкой мыши на своем веб-проекте.
  • Нажмите "Свойства"
  • Выбор зависимостей модуля Java EE
  • Перейдите на вкладку "Веб-библиотеки"
  • Добавьте внешние банки (если банка находится вне вашего проекта). Запись будет добавлена ​​в Jar/Module, убедитесь, что вы нажмете на флажок (отмечен).

Проблема заключается в том, что когда я выбираю "Click Properties", у меня нет возможности выбирать зависимости Java EE Module, поскольку он не появляется. Я загрузил любые дополнительные инструменты Java EE и до сих пор не могу их найти.

4b9b3361

Ответ 1

Ok. Поэтому я понял это.,

Чтобы заставить его работать правильно, мне нужно "перетащить и перетащить" файлы, которые я хочу в свой путь к классам/зависимостям, в мой файл WEB-INF/lib.

Он работает таким образом.

По какой-то причине, когда я пытаюсь сделать это правильно

путь сборки → настроить путь сборки → внешние банки

он просто не принимает.

Хитрость заключается в том, что я должен поместить файлы в папку моих веб-приложений и единственный способ сделать это (что я вижу:) - это "щелчок и падение" в мой файл WEB-INF/lib.

Таким образом, он автоматически отображается в моих библиотеках веб-приложений.

Ответ 2

При добавлении новых jar файлов я получил два сообщения на Problems Tab Eclipse": одно сообщение об ошибке и одно предупреждение. Я решил эту проблему только при объединении всех предыдущих решений с дополнительным шагом. Вот как я это решил:

  1. "Перетащите" файлы, которые мне нужны в моем classpath/dependencies в мой файл WEB-INF/lib;
  2. Щелкните правой кнопкой мыши свой проект на вкладке Package Explorer выберите build path --> configure build path --> external jars файлы build path --> configure build path --> external jars, добавив нужные файлы;
  3. Перезапущенное Затмение;
  4. Выберите Project --> Clean…. Моя система настроена на автоматическую сборку, поэтому после этого шага сообщение об ошибке исчезло, но предупреждение XXXXXXXXXXX.jar will not be exported or published. Runtime ClassNotFoundExceptions may result XXXXXXXXXXX.jar will not be exported or published. Runtime ClassNotFoundExceptions may result оставшимся;
  5. Щелкните правой кнопкой мыши на предупреждающее сообщение → Quick Fix;
  6. Выберите опцию Mark the associated raw classpath entry as a publish/export dependency. (как показано на рисунке ниже) Quick fix for warning message

Ответ 3

щелкните правой кнопкой мыши ваш проект на вкладке project explorer и build path --> configure build path, -->external jars

добавьте все необходимые вам банки.