Problema com action no Struts2

15 respostas
gugaa_df

Ja tentei por vários dias fazer uma aplicação rodar no struts 2 e nada, sempre da o mesmo erro. nao fiz nada de errado.
a mensagem que aparece é a seguinte:

05/03/2008 21:20:22 org.apache.catalina.startup.HostConfig checkResources

INFO: Reloading context [/Struts2Example]

05/03/2008 21:20:22 org.apache.catalina.core.StandardContext stop

INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/Struts2Example] has not been started

05/03/2008 21:20:25 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register

INFO: Parsing configuration file [struts-default.xml]

05/03/2008 21:20:25 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register

INFO: Parsing configuration file [struts-plugin.xml]

05/03/2008 21:20:25 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register

INFO: Parsing configuration file [struts.xml]

05/03/2008 21:20:25 org.apache.struts2.config.Settings getLocale

WARNING: Settings: Could not parse struts.locale setting, substituting default VM locale

05/03/2008 21:20:27 org.apache.catalina.core.StandardContext filterStart

SEVERE: Exception starting filter struts2

Action class [br.com.jm.action.LoginAction] not found - action - file:/C:/Documents%20and%20Settings/Gustavo/workspace/.metadata/.plugins/com.genuitec.eclipse.easie.tomcat.myeclipse/tomcat/webapps/Struts2Example/WEB-INF/classes/struts.xml:8:76

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:374)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:329)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:429)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:239)

at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)

at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:152)

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

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

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

at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)

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

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

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

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

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

at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1105)

at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1203)

at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)

at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)

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

05/03/2008 21:20:27 org.apache.catalina.core.StandardContext start

SEVERE: Error filterStart

05/03/2008 21:20:27 org.apache.catalina.core.StandardContext start

SEVERE: Context [/Struts2Example] startup failed due to previous errors

05/03/2008 21:20:57 org.apache.catalina.startup.HostConfig checkResources

INFO: Reloading context [/Struts2Example]

05/03/2008 21:20:57 org.apache.catalina.core.StandardContext stop

INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/Struts2Example] has not been started

05/03/2008 21:20:59 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register

INFO: Parsing configuration file [struts-default.xml]

05/03/2008 21:20:59 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register

INFO: Parsing configuration file [struts-plugin.xml]

05/03/2008 21:20:59 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register

INFO: Parsing configuration file [struts.xml]

05/03/2008 21:20:59 org.apache.struts2.config.Settings getLocale

WARNING: Settings: Could not parse struts.locale setting, substituting default VM locale

05/03/2008 21:21:00 org.apache.catalina.core.StandardContext filterStart

SEVERE: Exception starting filter struts2

Action class [br.com.jm.action.LoginAction] not found - action - file:/C:/Documents%20and%20Settings/Gustavo/workspace/.metadata/.plugins/com.genuitec.eclipse.easie.tomcat.myeclipse/tomcat/webapps/Struts2Example/WEB-INF/classes/struts.xml:8:76

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:374)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:329)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:429)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:239)

at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)

at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:152)

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

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

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

at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)

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

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

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

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

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

at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1105)

at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1203)

at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)

at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)

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

05/03/2008 21:21:00 org.apache.catalina.core.StandardContext start

SEVERE: Error filterStart

05/03/2008 21:21:00 org.apache.catalina.core.StandardContext start

SEVERE: Context [/Struts2Example] startup failed due to previous errors

15 Respostas

andersondamasio

Cara precisamos saber como está a estrutura do seu projeto…
struts.xml,jsp…
e como está efetuando a chamada…
post aii…

gugaa_df

Está tudo configuro super certo, oq pode estar errado?

andersondamasio

E o codigo como está?

paulo.marcelo

Cara na mensagem ele diz que não encontra o arquivo xml neste caminho: file:/C:/Documents%20and%20Settings/Gustavo/workspace/.metadata/.plugins/com.genuitec.eclipse.easie.tomcat.myeclipse/tomcat/webapps/Struts2Example/WEB-INF/classes/struts.xml:8:76
esse arquivo tá lá mesmo?

gugaa_df

Sim o arquivo está lá.
Meu struts.xml está da seguinte forma:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	<include file="struts-default.xml"/>
	<package name="default"  extends="struts-default">
		<action name="login!*" method="{1}" class="br.com.jm.action.LoginAction">
			<result name="invalid">/error_login.jsp</result>
			<result name="valid">/home.jsp</result>
		</action>
	</package>
	
</struts>
e meu web.xml está da seguinte forma.
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	
	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
	</filter>
	
	<filter-mapping>
	<filter-name>struts2</filter-name>
	<url-pattern>/*</url-pattern>
	</filter-mapping>
	
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  
</web-app>
andersondamasio

O seguinte caminho está incorreto com o do struts.xml

Na sua mensagem de erro mostra


Action class [br.com.jm.action.LoginAction] not found -

deve ser

br.com.jm.actions.LoginAction

andersondamasio

veja se o struts.xml está na raiz do source

gugaa_df

andersondamasio:
O seguinte caminho está incorreto com o do struts.xml

Na sua mensagem de erro mostra

Realmente essa parte estava errada, mas eu ja corrigi isso, e o erro permanece, é o mesmo erro.
e sim, o struts.xml está na raiz do source .
estou seguindo uma vídeo-aula, nada está errado.

gugaa_df

Ja consegui arrumar.
Valeu pela ajuda.

andersondamasio

Belzzz então…

Qualquer outra dúvida …estamos ai

t++

M

gugaa_df:
Ja consegui arrumar.
Valeu pela ajuda.
Cara me diz como vc solucionou, eu tô com esse problema no JBoss, o struts2 ora nao acha o XML (eu tenho q forçar um init-param/config), ora o filtro nao carrega (Failed filterStart)…

dá uma luz ai =)

vlw

gugaa_df

Cara o meu problema foi alguns JAR que eu adicionei do Struts 2 que por algum motivo desconhecido dava esse erro.
No momento em que eu tirei e coloquei só os que eu utilizava mesmo parou o problema.

M

Resolvi também, foi falta de JAR de dependência tb…

Vlw!

Jos_Marcello_G_Alema

Estou com problemas semelhantes ao tentar rodar no server (com Tomcat 6.0);

Rodo no console sem problemas (estou usando Hibernate com Annotations+Spring), mas quando vou pro server, nada;

Vocês poderiam me passar a lista de jar do Struts2 (e as versões) que afinal vocês usaram e conseguiram rodar ?

jyoshiriro

João,

O uso de spring com struts2 normalmente se faz para o controle de transações, mas é muito trabalhoso.

Já conheçe o Full Hibernate Plugin que injeta a Sessão e a Transação Hibernate e fecha e commita ambas, respectivamente, automaticamente ao final da requisição?

Criado 5 de março de 2008
Ultima resposta 31 de ago. de 2009
Respostas 15
Participantes 6