Erro Struts2 (Grave: Exception starting filter struts2)

11 respostas
E

Bom dia pessoal sou iniciante, estou tentando configurar o struts2 e estou recebendo a seguinte exception:
(o relogio do pc aqui da empresa ta zuado,por isso a data de 2004…)

Jan 01, 2004 1:08:12 AM org.apache.catalina.core.AprLifecycleListener init

Informações: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Arquivos de programas\Java\jre7\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Arquivos de programas/Java/jre7/bin/client;C:/Arquivos de programas/Java/jre7/bin;C:/Arquivos de programas/Java/jre7/lib/i386;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Documents and Settings\Treinamento\Meus documentos\eclipse-jee-indigo-SR1-win32\eclipse;;.

Jan 01, 2004 1:08:12 AM org.apache.tomcat.util.digester.SetPropertiesRule begin

Advertência: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property source to org.eclipse.jst.jee.server:fj21-agenda did not find a matching property.

Jan 01, 2004 1:08:12 AM org.apache.tomcat.util.digester.SetPropertiesRule begin

Advertência: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property source to org.eclipse.jst.jee.server:agenda-arima did not find a matching property.

Jan 01, 2004 1:08:14 AM org.apache.coyote.AbstractProtocolHandler init

Informações: Initializing ProtocolHandler [“http-bio-8080”]

Jan 01, 2004 1:08:14 AM org.apache.coyote.AbstractProtocolHandler init

Informações: Initializing ProtocolHandler [“ajp-bio-8009”]

Jan 01, 2004 1:08:14 AM org.apache.catalina.startup.Catalina load

Informações: Initialization processed in 2631 ms

Jan 01, 2004 1:08:14 AM org.apache.catalina.core.StandardService startInternal

Informações: Starting service Catalina

Jan 01, 2004 1:08:14 AM org.apache.catalina.core.StandardEngine startInternal

Informações: Starting Servlet Engine: Apache Tomcat/7.0.12

log4j:WARN No appenders could be found for logger (com.opensymphony.xwork2.config.providers.XmlConfigurationProvider).

log4j:WARN Please initialize the log4j system properly.

Jan 01, 2004 1:08:20 AM org.apache.catalina.core.StandardContext filterStart

Grave: Exception starting filter struts2

java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

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

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

at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)

at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)

at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)

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

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

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

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

at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5240)

at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5235)

at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)
Jan 01, 2004 1:08:20 AM org.apache.catalina.core.StandardContext startInternal

Grave: Error filterStart

Jan 01, 2004 1:08:20 AM org.apache.catalina.core.StandardContext startInternal

Grave: Context [/fj21-agenda] startup failed due to previous errors

Jan 01, 2004 1:08:20 AM org.apache.catalina.startup.HostConfig deployDirectory

Informações: Deploying web application directory docs

Jan 01, 2004 1:08:20 AM org.apache.catalina.core.StandardContext filterStart

Grave: Exception starting filter struts2

java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

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

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

at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)

at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)

at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)

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

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

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

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

at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5240)

at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5235)

at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)
Jan 01, 2004 1:08:20 AM org.apache.catalina.core.StandardContext startInternal

Grave: Error filterStart

Jan 01, 2004 1:08:20 AM org.apache.catalina.core.StandardContext startInternal

Grave: Context [/docs] startup failed due to previous errors

Jan 01, 2004 1:08:20 AM org.apache.catalina.startup.HostConfig deployDirectory

Informações: Deploying web application directory examples

Jan 01, 2004 1:08:20 AM org.apache.catalina.core.ApplicationContext log

Informações: ContextListener: contextInitialized()

Jan 01, 2004 1:08:20 AM org.apache.catalina.core.ApplicationContext log

Informações: SessionListener: contextInitialized()

Jan 01, 2004 1:08:21 AM org.apache.catalina.core.StandardContext filterStart

Grave: Exception starting filter struts2

java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

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

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

at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)

at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)

at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)

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

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

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

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

at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5240)

at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5235)

at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)
Jan 01, 2004 1:08:21 AM org.apache.catalina.core.StandardContext startInternal

Grave: Error filterStart

Jan 01, 2004 1:08:21 AM org.apache.catalina.core.StandardContext startInternal

Grave: Context [/examples] startup failed due to previous errors

Jan 01, 2004 1:08:21 AM org.apache.catalina.core.ApplicationContext log

Informações: SessionListener: contextDestroyed()

Jan 01, 2004 1:08:21 AM org.apache.catalina.core.ApplicationContext log

Informações: ContextListener: contextDestroyed()

Jan 01, 2004 1:08:21 AM org.apache.catalina.startup.HostConfig deployDirectory

Informações: Deploying web application directory host-manager

Jan 01, 2004 1:08:21 AM org.apache.catalina.core.StandardContext filterStart

Grave: Exception starting filter struts2

java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

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

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

at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)

at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)

at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)

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

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

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

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

at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5240)

at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5235)

at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)
Jan 01, 2004 1:08:21 AM org.apache.catalina.core.StandardContext startInternal

Grave: Error filterStart

Jan 01, 2004 1:08:21 AM org.apache.catalina.core.StandardContext startInternal

Grave: Context [/host-manager] startup failed due to previous errors

Jan 01, 2004 1:08:21 AM org.apache.catalina.startup.HostConfig deployDirectory

Informações: Deploying web application directory manager

Jan 01, 2004 1:08:21 AM org.apache.catalina.core.StandardContext filterStart

Grave: Exception starting filter struts2

java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

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

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

at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)

at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)

at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)

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

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

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

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

at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5240)

at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5235)

at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)
Jan 01, 2004 1:08:21 AM org.apache.catalina.core.StandardContext startInternal

Grave: Error filterStart

Jan 01, 2004 1:08:21 AM org.apache.catalina.core.StandardContext startInternal

Grave: Context [/manager] startup failed due to previous errors

Jan 01, 2004 1:08:21 AM org.apache.catalina.startup.HostConfig deployDirectory

Informações: Deploying web application directory ROOT

Jan 01, 2004 1:08:21 AM org.apache.catalina.core.StandardContext filterStart

Grave: Exception starting filter struts2

java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

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

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

at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)

at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)

at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)

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

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

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

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

at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5240)

at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5235)

at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

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

Jan 01, 2004 1:08:21 AM org.apache.catalina.core.StandardContext startInternal
Grave: Error filterStart
Jan 01, 2004 1:08:21 AM org.apache.catalina.core.StandardContext startInternal
Grave: Context [] startup failed due to previous errors
Jan 01, 2004 1:08:21 AM org.apache.coyote.AbstractProtocolHandler start
Informações: Starting ProtocolHandler [“http-bio-8080”]
Jan 01, 2004 1:08:21 AM org.apache.coyote.AbstractProtocolHandler start
Informações: Starting ProtocolHandler [“ajp-bio-8009”]
Jan 01, 2004 1:08:21 AM org.apache.catalina.startup.Catalina start
Informações: Server startup in 7135 ms

Estou usando os seguintes jars, que estao na pasta WEB-INF-lib:
antlr-2.7.6.jar
asm-3.3.jar
asm-commons-3.3.jar
c3p0-0.9.1.jar
commons-collections-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
dom4j-1.6.1.jar
ehcache-1.5.0.jar
freemarker-2.3.18.jar
hibernate3.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
hibernate-jpamodelgen-1.0.0.Final.jar
javassist-3.11.0.GA.jar
javassist-3.9.0.GA.jar
jstl-api-1.2.jar
jstl-impl-1.2.jar
jta-1.1.jar
log4j.properties
log4j-1.2.15.jar
mysql-connector-java-5.0.7-bin.jar
mysql-connector-java-5.1.18-bin.jar
ognl-3.0.3.jar
slf4j-api-1.5.8.jar
slf4j-log4j12-1.5.8.jar
struts2-convention-plugin-2.3.1.1.jar
struts2-core-2.3.1.1.jar
xwork-core-2.3.1.1.jar
(ha alguns jars do hibernate aih no meio)

e o web.xml:

struts2 [b]org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter[/b] struts2 /*

Apesar de receber esta exception, consegui rodar um olaMundoComStruts2, segundo a apostila da caelum f21.
Mas alguem sabe como resolver essa exception?

11 Respostas

A

Tenta assim:

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

E

Não, o erro ainda persiste…

Grave: Exception starting filter struts2

java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher

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

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

at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)

at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)

at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)

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

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

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

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

at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5240)

at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5235)

at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

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

web.xml:

struts2
org.apache.struts2.dispatcher.FilterDispatcher

M

tente Criar um novo projeto ou dar um clear no mesmo…

E

Ja fiz isso tambem e nao deu certo =[

Na empresa tenho que criar um novo projeto todo dia, pois ele nao deixa fazer as alterações no projeto do dia anterior, e estou com este problema ja faz uns dias

Ja fiz clean, publish, restart e tambem nao da certo…

D

Ok, e quais jars você colocou no classpath? Está rodando no tomcat? Colocou os jars na pasta lib, em WEB-INF?

E

Esta rodando sim no Tomcat 7 e os jars estao no WEB-INF/lib

Todos os jars que listei acima estao nesta pasta

Não fiz classpath, apenas joguei os jars nesta pasta, esta certo?

D

endedan:
Esta rodando sim no Tomcat 7 e os jars estao no WEB-INF/lib

Todos os jars que listei acima estao nesta pasta

Não fiz classpath, apenas joguei os jars nesta pasta, esta certo?


Se está utilizando o eclipse como IDE, ao colocar na pasta lib, os jars são automaticamente referenciados para o classpath.
Quais jars?

D

Este erro é lançado quando o tomcat não sabe quais jars estão sendo utilizandos pelo aplicativo. Existe a referência do mesmo no projeto e no web.xml, mas ele não encontra o mesmo.

E

hm…

E como proceder neste caso? alguma idéia?

D

Algumas dicas http://stackoverflow.com/questions/5256939/error-filterstart-severe-exception-starting-filter-struts2-java-lang-classnot

E

Hm não deu certo ainda, mas obrigado pela atenção

O mais estranho é que aparentemente o struts2 esta funcionando normalmente, fiz uma pagina de cadastros e ele esta gravando no banco de dados normal… (apesar de não estar salvando alguns campos por alguma razão)

Criado 31 de janeiro de 2012
Ultima resposta 31 de jan. de 2012
Respostas 11
Participantes 4