Куда поместить файлы jar для struts 2 в eclipse, выдавая ошибку index.jsp(8,40) Файл /struts-tags не найден

Eclipse только дает мне возможность включать файлы jar в Java Build Path-> Library. На некоторых учебных сайтах они показывают, как добавлять файлы jar в WEb-INF/lib, но я не могу добавить jar здесь. Я пытался импортировать файлы в WEB-INF/lib,jars были добавлены, но у них не было значка jar вместо какого-то странного значка, и когда я пытаюсь запустить страницу входа в систему struts, это дает мне ошибку /index.jsp(8,40) File "/struts-tags «не найдено. Куда поместить банку, чтобы она работала. Также во время изучения распорок иногда я получаю ошибку Http 404, но когда я перезапускаю eclipse (я пытался перезапустить сервер, но это не помогло), ошибка внезапно исчезла. почему это происходит. Затмение так сбивает с толку.


person saum22    schedule 30.12.2011    source источник
comment
Когда возникает какая-то проблема, такая как 404, это может быть связано с тем, что вещь, которую вы ищете, не существует. Один из способов очистить код и создать его снова с помощью опции project-Clean в вашей среде eclipse IDE.   -  person Umesh Awasthi    schedule 30.12.2011


Ответы (2)


Перейдите в папку вашего веб-проекта за пределами eclipse. Скопируйте свои банки (которые необходимы для вашего проекта).

Чтобы открыть Eclipse, выполните следующие действия.

  1. Щелкните правой кнопкой мыши проект (Project Explorer), выберите -> Настроить путь сборки.
  2. Перейдите на вкладку «Библиотека» и нажмите «Добавить банки», откроется этот мастер.

введите здесь описание изображения

Добавьте необходимые банки, и я надеюсь, что это решит вашу проблему. Убедитесь, что у вас есть необходимые банки в пути к классам.

person Umesh Awasthi    schedule 30.12.2011
comment
Извините за поздний ответ, я делал только это, и это добавляло банки в Ресурсы Java->Библиотеки. Но когда я вижу пример vaannila.com/struts-2/struts-2-example/ . В структуре каталогов hello банки добавляются в Папка WEB-INF/lib, которая может решить проблему, но, выполнив описанный выше шаг, она добавляет банку в Ресурсы Java->Библиотеки и не распознает мою банку - person saum22; 31.12.2011
comment
Я использую maven, поэтому в этом случае maven позаботится обо всем, но когда вам нужно запустить свой проект на серверных банках, они должны быть внутри папки WEB-INF/lib. я предлагаю вам немного прочитать о структуре приложения J2EE и о том, как все устроено - person Umesh Awasthi; 31.12.2011
comment
проблема решена, я смог поместить банку в web-inf/lib, тот же странный значок все еще отображается, но я не получаю ошибку :) - person saum22; 31.12.2011
comment
вы даже можете изменить верстак или использовать новую установку eclipse. Может быть, верстак поврежден - person Umesh Awasthi; 31.12.2011
comment
странное поведение затмения, должен ли я изменить свои затмения - person saum22; 02.01.2012
comment
странное поведение eclipse, должен ли я изменить свое eclipse, поскольку 1. мое приложение работало, 2. затем я добавил тег struts в index.jsp, затем он выдал диспетчер ошибок не найден, затем я добавил диспетчер в web.xml, затем он выдал ошибку HTTP 404, и когда я отменил изменения, он застрял на 404, после перезапуска сервера он снова дал диспетчер не найден (поскольку я удалил диспетчера). И после каждого изменения я должен перезапустить кота, почему это ... это из-за проблемы с затмением - person saum22; 02.01.2012
comment
в основном, когда вы развертываете приложение с помощью eclipse, они на самом деле не развертываются, контекст создается Eclipse, и некоторое время он не просто выбирает изменения. много раз это боль - person Umesh Awasthi; 02.01.2012
comment
Также, когда я создаю новый динамический проект и пытаюсь его запустить. Появляется всплывающее окно с ошибкой. Внутренняя ошибка произошла во время: Запуск клиента. java.lang.NullPointerException и 404, затем я создаю 1-й файл index.jsp и запускаю его, снова получаю 404. Мне нужно перезапустить сервер и запустить проект, на этот раз он запускается с той же всплывающей ошибкой. Внутренняя ошибка произошла во время: Запуск клиента. java.lang.NullPointerException - person saum22; 02.01.2012
comment
Мое предложение - уделить некоторое время документации eclipse, как веб-проект запускается и работает внутри редактора. - person Umesh Awasthi; 02.01.2012
comment
хорошо. Так что мне нужно перезапускать сервер снова и снова после внесения каких-либо изменений.. хорошо, спасибо - person saum22; 02.01.2012
comment
Посмотрите, есть ли изменения только с jsp, нет необходимости его менять. Он будет подобран контейнером, а для классифицированного и xml он должен зависеть от env. Для лучшего контроля используйте любой инструмент сборки, такой как ant, который гарантирует, что вещи копируются и развернуты должным образом. - person Umesh Awasthi; 02.01.2012

Поскольку банки показывают какой-то странный значок, я бы посоветовал вам изменить файлы jar. Кроме того, убедитесь, что добавленная банка содержит файл struts-tags.tld. Это устранит ошибку в index.jsp.

извините, система не позволяет мне оставлять комментарии. Итак, редактируем так же.

Выполните следующие шаги, чтобы проверить правильность добавления банок для построения пути:

  1. переключиться в режим обозревателя пакетов.
  2. проверьте, добавлены ли ваши банки в библиотеки веб-приложений. Если да, ваши банки добавлены правильно.
  3. Затем проверьте наличие файла struts-tags.tld внутри struts2-core.jar. Если нет, скопируйте его или добавьте новую банку, содержащую то же самое.
person mahesh    schedule 30.12.2011
comment
Странный значок отображается, когда я добавляю их в web-Inf/lib, но не в библиотеки. У меня есть банки struts2core, freemarker, ognl, commonfileupload, common logging, xwork. Почему этого не происходит, я не знаю - person saum22; 30.12.2011
comment
Также, когда я добавляю банку указанным выше методом, когда я проверяю рабочую область->папку имени проекта, я не могу найти банки, которые были добавлены через eclipse. Когда я копирую их в папку web-inf/lib в рабочей области (не через eclipse). Eclipse не показывает их в lib. Он показывает java-ресурсы-›библиотеки. - person saum22; 31.12.2011