#struts #sample
Вопрос:
Я новичок в веб-программировании и думал, что смогу многому научиться, прочитав пример приложения. В Google я поискал и нашел образец приложения по адресу http://www.roseindia.net/struts/struts2/struts2tutorial.zip , учебник действительно хорош, и он дает пример страницы входа в систему.
Однако я не смог запустить этот пример приложения. Я попытался разместить сообщение на roseindia.net сайт и тоже не получил никакой помощи.
Во время запуска сервера не регистрируется ошибка, но когда я пытаюсь открыть одну из ссылок helloworld, выводится следующее
Я получаю эту ошибку
СЕРЬЕЗНОЕ: Не удалось найти действие или результат Для имени действия HelloWorld не сопоставлено действие. — [неизвестное местоположение]
Структура папок этой штуки в моем затмении такова
/WebContent/WEB-INF/java/net/roseindia/Struts2HelloWorld.java
/WebContent/pages/HelloWorld.jsp
/WebContent/WEB-INF/struts.xml
в то время как в strut.xml образец был..
<action name="HelloWorld" class="net.roseindia.Struts2HelloWorld">
<result>/pages/HelloWorld.jsp</result>
</action>
Я подозреваю что-то в strut.xml что-то не так? Я использую eclipse J2EE и tomcat6, я уже пробовал размещать сообщения на сайте розиндии и не получил никакой помощи.
Комментарии:
1. У меня та же проблема, вы нашли решение?
Ответ №1:
Вы многому научитесь, прочитав примеры приложений. Если ваш образец не работает, возможно, ваш образец неверен.
Возможно, вам нужна фактическая авторитетная документация. Смотрите, как настроить базовый проект struts с помощью Eclipse. Это настолько официальная, насколько может быть официальная документация Eclipse — Struts.
Возможно, вам нужен лучший пример. Многочисленные примеры см. на веб-сайте проектов и примеров сообщества Struts.
Ответ №2:
Вы назвали файл «strut.xml» или «struts.xml»? Это должно быть последнее (хотя вы могли бы переопределить его, если бы захотели). Кроме того, в стойках 2 struts.xml файл должен находиться в пути к классу, а не в корне WEB-INF. Итак, в вашем проекте вы должны поместить папку «src», чтобы при развертывании она переходила в веб-INF/классы. Вы можете убедиться, что он находится в правильном месте, выполнив «Экспорт» веб-приложения в файл WAR и подтвердив, что оно вошло в WEB-INF/классы.
Ответ №3:
Я только что скачал копию этого руководства и развернул его в Tomcat 6 — и оно работает!
Возможно, они исправили ошибку с тех пор, как вы в последний раз пытались? Или, возможно, что-то не так с тем, как вы настроили Eclipse.
Все, что я сделал, — это распаковал учебник, скопировал каталог в каталог веб-приложений Tomcat, запустил Tomcat, перешел на страницу менеджера Tomcat на своем ПК и щелкнул ссылку на приложение struts2tutorial.
Попробуй еще раз…
Ответ №4:
У меня была та же проблема в Eclipse, и я решил ее, изменив выходную папку исходной папки на:
WebContent/WEB-INF/classes