Problema com action no Struts2

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

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

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

E o codigo como está?

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?

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

[code]<?xml version="1.0" encoding="UTF-8"?>

/error_login.jsp /home.jsp

[/code]

e meu web.xml está da seguinte forma.

[code]<?xml version="1.0" encoding="UTF-8"?>

<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>
index.jsp

[/code]

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

Na sua mensagem de erro mostra

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

deve ser

br.com.jm.actions.LoginAction

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

[quote=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.

Ja consegui arrumar.
Valeu pela ajuda.

Belzzz então…

Qualquer outra dúvida …estamos ai

t++

[quote=gugaa_df]Ja consegui arrumar.
Valeu pela ajuda.[/quote]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

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.

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

Vlw!

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 ?

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?