Olá a todos!
Estou aprendendo a usar o WebWork sob o JBoss e até agora estava ok. Consegui usar actions e interceptors, c/ EJBs stateless, coisas bem simples, mas estou com problemas ao usar os validators. A aplicação é bem simples, que calcula a sequencia de Fibonacci até determinado limite que o usuário entra. Eu quero fazer a validação desse limite (se for acima de 50, gera erro, assim como se for menor que 0). Eu segui vários tutoriais, mas parece que os validators são simplesmente ignorados. Até forcei para que o interceptor default fosse o validation e nada, enquanto o interceptor que criei funciona perfeitamente. Os jars estão em seus respectivos lugares, assim como os xmls e os .properties. Estou usando o Eclipse 3.1.2, JBoss 4.0.4, JBoss IDE 1.5.0 e WebWork 2.2.2.
Abaixo, os arquivos de configuração:
- web.xml (também funciona sem o filter e o listener):
<filter-mapping>
<filter-name>webwork</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
com.opensymphony.webwork.lifecycle.LifecycleListener
Compute
Name for Compute
tutorial.web.ComputeServlet
<init-param>
<param-name>A parameter</param-name>
<param-value>A value</param-value>
</init-param>
<servlet>
<servlet-name>webwork</servlet-name>
<servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
Compute
/Compute
<servlet-mapping>
<servlet-name>webwork</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
webwork
/WEB-INF/lib/webwork-2.2.2.jar
ejb/Fibo
Session
tutorial.interfaces.FiboHome
tutorial.interfaces.Fibo
- xwork.xml:
<result name="success" type="dispatcher">
<param name="location">/saida.jsp</param>
</result>
<result name="error" type="dispatcher">
<param name="location">/saida.jsp</param>
</result>
<result name="input" type="dispatcher">
<param name="location">/index.jsp</param>
</result>
<interceptor-ref name="ejbinterceptor"/>
</action>
- TesteAction-validation.xml (o nome da classe é TesteAction):
O validators.xml que estou usando é o padrão que vem no webwork.
Assim, gostaria de saber por que eu não consigo os validators do WW sob JBoss? Pois eu fiz a mesma coisa no Tomcat (obviamente, sem EJB) e funcionou tudo, inclusive o validator.
Obrigado pela atenção,
Péricles.