Struts 2 (problema na atividade 11.6 da apostila da caelum...)

Estou estudando Java Web pela apostila da caelum…
Tem uma parte de Struts que eu não concigo fazer é a 1º atividade de struts.

ps: Eu já pesquisei vários tópicos e tem vários parecidos, mais não resolveu meu problema, então se poderem mi ajudar… vlw…=D

Meu código ta assim:
Classe OlaMundoAction :

[code]package br.com.caelum.tarefas.action;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;

public class OlaMundoAction {
@Action(value = “olaMundoStruts”, results = {
@Result(location = “/olaMundoStruts.jsp”, name = “ok”) })
public String execute() {
System.out.println(“Executando a lógica com Struts2”);
return “ok”;
}

}[/code]

Arquivo JSP:

<html> <body> <h2>Olá mundo com Struts2!</h2> </body>

Arquivo Web.xml:

[code]<?xml version=“1.0” encoding=“UTF-8”?>
<web-app xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance
xmlns=“http://java.sun.com/xml/ns/javaee” xmlns:web=“http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd
xsi:schemaLocation=“http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd
id=“WebApp_ID” version=“2.5”>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

&lt;filter-mapping&gt;
	&lt;filter-name&gt;struts2&lt;/filter-name&gt;
	&lt;url-pattern&gt;/*&lt;/url-pattern&gt;
&lt;/filter-mapping&gt;

&lt;display-name&gt;fj21-tarefas2&lt;/display-name&gt;
&lt;welcome-file-list&gt;
	&lt;welcome-file&gt;index.html&lt;/welcome-file&gt;
	&lt;welcome-file&gt;index.htm&lt;/welcome-file&gt;
	&lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;
	&lt;welcome-file&gt;default.html&lt;/welcome-file&gt;
	&lt;welcome-file&gt;default.htm&lt;/welcome-file&gt;
	&lt;welcome-file&gt;default.jsp&lt;/welcome-file&gt;
&lt;/welcome-file-list&gt;

</web-app>[/code]
</html>[/code]

Os libs que estou usando é:
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.

Sempre que eu executo da p seguinte erro:
HTTP Status 404 - /fj21-tarefas/olaMundoStruts

type Status report

message /fj21-tarefas/olaMundoStruts

description The requested resource (/fj21-tarefas/olaMundoStruts) is not available.
Apache Tomcat/6.0.33

No poste --> http://www.guj.com.br/java/223109-iniciando-em-struts2
O problema dele é bem parecido, eu ja fiz os passos que ele disse que resolveu o dele mais o meu não resolveu :confused:
Mais quando eu criei o arquivo struts.xml e log4j.xml (que diz no poste dele diz para criar) o código ficou todo parecendo como comentário não ficou aquelas cores que fica… será que isso tem haver???

Ficou bem explicado??
Obrigado…

Alguem por favo???

intaum cara na sua classe OlaMundoAction

repare q no @Action esta assim

@Action(value = “olaMundoStruts”, results = {
@Result(location = “[color=red]/[/color]olaMundoStruts.jsp”, name = “ok”) })

tem um problema ai…no @Result num tem “/” que ta em vermelho…e vc tem que usar assim
@Result(location = “olaMundoStruts.jsp”, name = “ok”) })

localhost:“porta”/“nome do projeto”/olaMundoStruts

tenta e ve o q deu…

Continua aparecendo isso…

HTTP Status 404 - /fj21-tarefas/olaMundoStruts

type Status report

message /fj21-tarefas/olaMundoStruts

description The requested resource (/fj21-tarefas/olaMundoStruts) is not available.
Apache Tomcat/6.0.33

Quando eu coloco o filtro da erro. Tipo seu eu colocar http://localhost:8080/fj21-tarefas/ com o filtro no web.xml da erro(não aparece o index) e se eu colocar sem o filtro da tudo ok(aparece o index)…
Será que o poblrma não tá no filtro???
Eu coloquei o projeto no SkyDrive se alguem poder da uma olhada… vlw!!
https://skydrive.live.com/redir.aspx?cid=d6b369f16014e7e3&resid=D6B369F16014E7E3!126

Creio que o seu problema deva ser falta de JAR.

Verifique sua lib .

asm-3.1.jar
asm-commons-3.1.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang-2.5.jar
commons-logging-1.1.1.jar
freemarker-2.3.16.jar
javassist-3.11.0.GA.jar
ognl-3.0.1.jar
struts2-convention-plugin-2.2.3.1.jar
struts2-core-2.2.3.1.jar
xwork-core-2.2.3.1.jar

Se estiver assim , era pra funcionar.

E claro , se estiver adicionado no buid path.

[quote=JoaoMarques]Creio que o seu problema deva ser falta de JAR.

Verifique sua lib .

asm-3.1.jar
asm-commons-3.1.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang-2.5.jar
commons-logging-1.1.1.jar
freemarker-2.3.16.jar
javassist-3.11.0.GA.jar
ognl-3.0.1.jar
struts2-convention-plugin-2.2.3.1.jar
struts2-core-2.2.3.1.jar
xwork-core-2.2.3.1.jar

Se estiver assim , era pra funcionar.

E claro , se estiver adicionado no buid path.[/quote]

Pode adicionar o passo a passo de como adicionar no buid path?? Pra mim ver se eu to fazendo certo…

é simples , todos os jar´s (pelo oque eu sei)| , você tem que adicionando no buil path .

Clica com o botão direito no jar , e vai ter uma opção Buil Path , e dentro dela outra opção ADD to build path .

E pronto . :wink:

[quote=JoaoMarques]é simples , todos os jar´s (pelo oque eu sei)| , você tem que adicionando no buil path .

Clica com o botão direito no jar , e vai ter uma opção Buil Path , e dentro dela outra opção ADD to build path .

E pronto . ;)[/quote]

Eu fiz isso e continua dando erro…
HTTP Status 404 - /fj21-tarefas/WEB-INF/content/olaMundoStruts.jsp

type Status report

message /fj21-tarefas/WEB-INF/content/olaMundoStruts.jsp

description The requested resource (/fj21-tarefas/WEB-INF/content/olaMundoStruts.jsp) is not available.
Apache Tomcat/6.0.33

Mais olha essa linha:

description The requested resource (/fj21-tarefas/WEB-INF/content/olaMundoStruts.jsp) is not available.

Ele ta entrando dentro do WEB-INF isso ta certo?? Meu .jsp está dentro do WebContent…

Posta a JSP também para darmos uma olhada .

E você está acessando o link correto ?

http://localhost:8080/fj-21/olaMundoStruts