Проблема с настройкой моего первого проекта Stripes - PullRequest
1 голос
/ 24 февраля 2011

, видимо, у меня возникла техническая проблема с настройкой Stripes.

Я использую Eclipse ganymede, и когда я пытаюсь запустить свой проект из основного проекта или из jsp, я получаю ошибку 404 от Tomcat.

Это структура моего проекта:

Web-content>Web-inf>lib>....jstl, commons.logging and stripes jars
Web-content>Web-inf>classes>StripesResources.properties
Web-content>Web-inf>classes>stripesbook>action>StripesTime.java
                                               (extends ActionBean)
Web-content>Web-inf>jsp>stripesTime.jsp
Web-content>Web-inf>lib>web.xml....which looks as follows:

web.xml: Полоски

  <filter>
    <filter-name>Stripes Filter</filter-name>
    <filter-class>net.sourceforge.stripes.controller.StripesFilter</filter-class>
    <init-param>
      <param-name>ActionResolver.Packages</param-name>
      <param-value>stripesbook.action</param-value>
    </init-param>
  </filter>

  <servlet>
    <servlet-name>DispatcherServlet</servlet-name>
    <servlet-class>net.sourceforge.stripes.controller.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <filter-mapping>
    <filter-name>StripesFilter</filter-name>
    <servlet-name>DispatcherServlet</servlet-name>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
  </filter-mapping>

  <servlet-mapping>
    <servlet-name>DispatcherServlet</servlet-name>
    <url-pattern>*.action</url-pattern>
  </servlet-mapping>

  <welcome-file-list>
    <welcome-file>StripesTime.jsp</welcome-file>
  </welcome-file-list>
</web-app>

Судя по всему, файлы jar загружены правильно, пакеты находятся в нужных местах. «Следующее руководство по полосам вставляет пакеты как папки в web-inf, а не в Java-Resources: src» Я не могу понять, почему, даже если я запускаю файл JSP независимо, Tomcat не найдет его. Какие-либо предложения? Спасибо!

1 Ответ

1 голос
/ 24 февраля 2011

Среда Stripes ожидает, что имена классов bean-компонентов действия будут заканчиваться на Action или Bean. Другие имена классов игнорируются, если вы не настроите Stripes для их распознавания (см .: NameBasedActionResolver ).

Таким образом, если вы измените имя класса StripesTime на StripesTimeAction , оно будет распознано Stripes и сопоставлено с URL-адресом: "/StripesTime.action".

См. Также: Полосы URL-привязок и имен событий

...