[Resolvido]Problema com Struts

10 respostas
kilate

Olá pessoal sou aluno da Caelum (RJ) do curso FJ-21 e estou com uma dúvida no exercicio de configuração do struts. Coloquei os Jar’s que são citados na apostila dentro de web-inf/lib. Fiz o mapeamento do filtro no web.xml porém todas as requisições que eu acesso me retorna esse erro:

HTTP Status 404 -

type Status report

message

description The requested resource () is not available.
Apache Tomcat/6.0.33

Alguém sabe a solução?

Obrigado, Leonardo Cordeiro.

10 Respostas

Hebert_Coelho

Olá kilate, seja bem vindo ao GUJ.

Mano, parece que a URL que você está tentando acessar está com erro.

Quando você manda um start no seu servidor, aparece algum erro?

Caso não, qual o nome do seu projeto? Como você está tentando acessar?

kilate

Olá Jake!

A url é a seguinte:

http://localhost:8480/leonardo_struts/oi

A Action:

package br.com.caelum.tarefas.action;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;

public class LeoAction {

	@Action(value="oi", results={
			@Result(name="ok", location="oi.jsp"),
	}
	)
	
	public String executa(){
		return "ok";
		
	}
	
		
}

E o Oi.jsp está dentro de WebContent/Web-inf/content

Um abraço!

kilate

Essa mensagem de erro tambem aparece no console do eclipse:

Grave: Exception starting filter struts2

java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:201)

at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:102)

at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:180)

at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)

at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:390)

at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:436)

at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)

at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)

at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)

at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)

at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:115)

at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4072)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4726)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)

at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)

at org.apache.catalina.core.StandardService.start(StandardService.java:525)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)

at org.apache.catalina.startup.Catalina.start(Catalina.java:595)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)

 26 more

Dez 21, 2011 2:50:26 PM org.apache.catalina.core.StandardContext start
Grave: Error filterStart
Dez 21, 2011 2:50:26 PM org.apache.catalina.core.StandardContext start
Grave: Context [/leonardo_struts] startup failed due to previous errors
Dez 21, 2011 2:50:26 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
Grave: The web application [/leonardo_struts] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

Hebert_Coelho

Tente alterar de Web-inf para WEB-INF

Hebert_Coelho

É cara, ta faltando biblioteca: Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils

kilate

Desculpe Jake, foi erro de digitação meu. A pasta já está como WEB-INF.

kilate

Ahh! Onde eu consigo ela? É algum jar?

Hebert_Coelho

Manda no google ae, jar org.apache.commons.lang.StringUtils

kilate

Meu camarada, consegui! Importei um war (struts_blank) peguei a lib do web-inf colei no meu projeto. Só faltou o plugin convention.

Um abraço, obrigado pela ajuda!

Leonardo Cordeiro.

Hebert_Coelho

Por nada! [=

Criado 21 de dezembro de 2011
Ultima resposta 21 de dez. de 2011
Respostas 10
Participantes 2