пример приложения настройки struts в eclipse

#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