Как создать проект Struts 2 в Eclipse Galileo? - PullRequest
2 голосов
/ 21 февраля 2010

Я хочу создать проект Struts 2 в Eclipse. Я скачал последний дистрибутив. Но вещи всегда становятся запутанными, когда я пытаюсь создать проект Struts в ECLIPSE. Всякий раз, когда я создаю динамический веб-проект и добавляю библиотеки Struts в этот проект, появляется какая-то ошибка или другая.

Как правильно настроить проект Struts 2 для Eclipse?

Чтобы получить простую страницу Hello world, я сделал:

  1. создан динамический веб-проект (procollab)
  2. добавлены стойки 2 баночки внутри WEB-INF / lib
  3. добавил те же библиотеки внутри пути сборки проекта
  4. установить выходную папку для src в WEB-INF / classes
  5. создал фильтр в web.xml для отправки всех запросов в org.apache.struts2.dispatcher.FilterDispatcher
  6. создал файл struts.xml в src

Ошибки, которые я получаю:

http 404. Я получаю это для любого URL, например http://localhost:8080 или http://localhost:8080/procollab

Я добавил проект procollab в список серверов tomcat, также в eclipse. но когда я получаю доступ к любому статическому ресурсу напрямую, я получаю страницу. У меня есть helloworld.jsp в папке webcontent, и когда я захожу на http: localhost: 8080 / procollab / helloworld.jsp, я получаю страницу правильно.

Правильно ли я настроил свое окружение? Пожалуйста, помогите

мой файл struts.xml в WEB-INF / classes

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
    "http://struts.apache.org/dtds/struts-2.1.7.dtd">

<struts>
    <package name="default" namespace="/" extends="struts-default">
        <action name="SayHello">
            <result>/hello.jsp</result>
        </action>

    </package>

</struts>

1 Ответ

2 голосов
/ 21 февраля 2010

http 404. Я получаю это для любого URL, например http://localhost:8080 или http://localhost:8080/procollab

Так что это единственная проблема? Ну, а 404 означает, что на запрошенном URL нет ресурса. Страница не найдена. Просто как тот. Вы должны предоставить / указать ресурс самостоятельно, Eclipse не сделает этого за вас или около того. Это код, который вы полностью контролируете сами.

Я не уверен, что вы ожидаете увидеть на http://localhost:8080,, поэтому я проигнорирую эту часть. Что касается 404 на http://localhost:8080/procollab,, вам просто нужно определить <welcome-file> в web.xml и убедиться, что он доступен либо (in) напрямую через сервлет или отображение фильтра, либо физический файл в WebContent. Вот и все.

Если вы хотите сделать helloworld.jsp целевой страницей по умолчанию, вам нужно добавить следующее к web.xml:

<welcome-file-list>
    <welcome-file>/helloworld.jsp</welcome-file>
</welcome-file-list>

Обновление : в соответствии с конфигурацией опубликованных распорок, вы, таким образом, ожидаете, что http://localhost:8080/procollab/SayHello.action будет выполнено при доступе к http://localhost:8080/procollab. В этом случае вам необходимо настроить <welcome-file> следующим образом:

<welcome-file-list>
    <welcome-file>/SayHello.action</welcome-file>
</welcome-file-list>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...