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

9 respostas
X

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 :
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";
	}

}
Arquivo JSP:
<html>
<body>
<h2>Olá mundo com Struts2!</h2>
</body>
Arquivo Web.xml:
<?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>

	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<display-name>fj21-tarefas2</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
</web-app>
</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 :/
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...

9 Respostas

X

Alguem por favo???

L

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…

X

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

X

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

J

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.

X

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.

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

J

é 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:

X

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 . ;)

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…

J

Posta a JSP também para darmos uma olhada .

E você está acessando o link correto ?

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

Criado 20 de outubro de 2011
Ultima resposta 24 de out. de 2011
Respostas 9
Participantes 3