Dica - Iniciando com Struts 2

Aqui vai uma dica para quem está iniciando com Struts 2 (Struts + Webwork) !

Se você chegou aqui esperando um tutorial para o Struts 2, recomendo a apostila da Caelum FJ21 que você pode baixar gratuitamente aqui http://www.caelum.com.br/apostilas/. As apostilas da Caelum são ótimas, esta  FJ21 ensina desde o início do aprendizado do Java para Web com JSP e Servlets até a base de alguns frameworks, se estiver interessado apenas no Struts 2, basta pular para a página 125 da apostila! Esta dica abaixo poderá servir pra você!

A maioria dos tutoriais na internet não estão atualizados, então vai uma dica para você que está criando um HelloWorld com Struts 2, você vai precisar das seguintes libs no seu projeto e no seu classpath:
- commons-fileupload-1.x.x.jar
- commons-io-1.x.x.jar
- commons-logging-1.0.4.jar
- freemarker-2.3.15.jar
- ognl-2.7.3.jar
- struts2-convention-plugin-2.1.8.1.jar
- struts2-core-2.1.8.1.jar
- xwork-core-2.1.6.jar
e o jar que geralmente não é citado e que acarreta horas e horas de buscas no Google:
javassist-3.7.1.ga.jar

O erro gerado quando falta esta última lib é o seguinte:
...
Caused by: java.lang.ExceptionInInitializerError
at com.opensymphony.xwork2.ognl.OgnlValueStackFactory.setContainer(OgnlValueStackFactory.java:85)
... 38 more
Caused by: java.lang.IllegalArgumentException: Javassist library is missing in classpath! Please add missed dependency!
at ognl.OgnlRuntime.(OgnlRuntime.java:165)
... 39 more
Caused by: java.lang.ClassNotFoundException: javassist.ClassPool
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at ognl.OgnlRuntime.(OgnlRuntime.java:162)
...

Bons estudos! Qualquer dúvida...


Frederico Maia Arantes
Analista e Desenvolvedor de Sistemas Java EE
Oracle Certified Professional, Java SE 6 Programmer 
Twitter

Comentários

Postagens mais visitadas deste blog

Gerando Documentos Word .docx com Java

Empregos Java - Divulgados pelo DFJUG