Estoy trabajando con el libro Stripes de Fred Daoud e intentando convertir la aplicación Hello World para usar URL amigables, ya que no soy un gran fanático de las correlaciones basadas en sufijos como http://localhost:8080/getting_started/Hello.action.Convirtiendo una aplicación Stripes para usar Friendly URLs
Aquí está el antes ...
index.jsp:
<jsp:forward page="/Hello.action"/>
web.xml:
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
y no tengo en mi UrlBinding HelloActionBean. Tengo el ejemplo del libro funcionando.
Me pregunto si los ejemplos del libro pueden adaptarse a una versión anterior de Stripes, ya que he descargado 1.5.1 y mi web.xml define StripesFilter y StripesDispatcher mientras que he visto un DynamicMappingFilter utilizado en otro lugar, p. en this article por Fred en TheServerSide.
De todos modos, me hicieron los siguientes cambios:
index.jsp:
<jsp:forward page="/hello"/>
web.xml:
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
HelloActionBean.java:
**@UrlBinding("/hello")**
public class HelloActionBean implements ActionBean
{
Sin embargo cuando intento cargar la aplicación t ediante http://localhost:8080/getting_started veo esto:
net.sourceforge.stripes.exception.ActionBeanNotFoundException: Could not locate an ActionBean that is bound to the URL [/]. Commons reasons for this include mis-matched URLs and forgetting to implement ActionBean in your class. Registered ActionBeans are: {/hello=class stripesbook.action.HelloActionBean, /controller/DefaultView.action=class net.sourceforge.stripes.controller.DefaultViewActionBean, /hello/=class stripesbook.action.HelloActionBean, /controller/DefaultView.action/=class net.sourceforge.stripes.controller.DefaultViewActionBean}
at net.sourceforge.stripes.controller.AnnotatedClassActionResolver.getActionBean(AnnotatedClassActionResolver.java:341)
y si puedo acceder a él a través http://localhost:8080/getting_started/hello el servidor parece ir en un bucle lanzar una excepción tras otro.
Cualquier sugerencia apreciada - gracias.