Problema com Struts 2

3 respostas
chamuska

Pessoal, to me quebrando pra faze um Ola Mundo usando Struts 2, ja faz umas 2 semanas hehe!
QUero sabe se alguem pode me ajuda!?

Seguinte, depois de tenta muito eu procurei na net e achei esse tópico: http://www.guj.com.br/posts/list/201047.java
Segui ele e ainda ta dando problema.
O nome do projeto é TesteStruts2, dai coloco o endereço http://localhost:8080/TesteStruts2/ e da erro 404 e no console só da erro.
Pelo que eu entendi é só eu coloca o endereço e ele ja vai abri a pagina e imprimi no console a msg que tem na classe java.

Bom, a msg de erro que tem no console é essa:

02/06/2010 00:28:28 com.opensymphony.xwork2.util.logging.jdk.JdkLogger warn

WARNING: Could not find action or result

There is no Action mapped for namespace / and action name . - [unknown location]

at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:178)

at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)

at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)

at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)

at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:478)

at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)

at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

at java.lang.Thread.run(Unknown Source)

Eu não entendo muito desses erros que aparecem no eclipse!
Alguem ai sabe o que é ?!?!

Valeu!

3 Respostas

Vmaia

Olá, nunca utilizei o struts 2, porem poder ser que no final de tua url de acesso não seja necessário ter a “/”

Está assim…
http://localhost:8080/TesteStruts2/

porem pode ser que seja assim…
http://localhost:8080/TesteStruts2

apenas um palpite :smiley:

maxdavis

Esse erro está relacionado com name da sua action no arquivo struts.xml, dá uma verificada se vc está passando o name certo.

link sobre action:
http://www.roseindia.net/struts/struts2/actions/struts-2-redirect-action.shtml

outros links:
http://www.arquivodecodigos.net/dicas/struts-2-escrevendo-sua-primeira-aplicacao-usando-o-struts-2-2350.html

chamuska
Valeu Maxdavis pelos links! O link do arquivosdecodigos tinha o que eu estav procurando! Eu trabalhei uma vez com um sistema em java que usava struts e lembro que tinha um xml onde a gente colocava algo tipo "casa" no link e dai ele sabia que pagina abrir quando era digitado casa no link ! hehe! Faltava isso no meu struts.xml
<package name="estudos" extends="struts-default">
     
     	<action name="inicio">
     		<result>/olaMundoStruts.jsp</result>
     	</action>
     
</package>

Agora deu certo!
Muito obrigado!

Criado 1 de junho de 2010
Ultima resposta 10 de jun. de 2010
Respostas 3
Participantes 3