Boa noite.
Estou tentando fazer um trabalho com Hibernate + JSF + Struts 2, o ultimo é obrigatório usar.
Tudo está indo bem, até o momento de adicionar o Struts 2. Adicionando as bibliotecas funciona tudo normal.
As Bibliotecas:
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-logging-1.1.1.jar
freemarker-2.3.19.jar
ognl-3.0.6.jar
struts2-convention-plugin-2.3.8.jar
struts2-core-2.3.8.jar
xwork-core-2.3.8.jar
Agora o erro ocorre de pois do mapeamento no web.xml.
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_3_0.xsd" version="3.0">
<display-name>AmigosWeb</display-name>
<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>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>3</session-timeout>
</session-config>
<context-param>
<description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>resources.application</param-value>
</context-param>
<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>
</web-app>
Agora aqui acontece o erro:
[code]Mar 05, 2013 8:13:46 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
Mar 05, 2013 8:13:46 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ‘source’ to ‘org.eclipse.jst.jee.server:WebStruts2’ did not find a matching property.
Mar 05, 2013 8:13:46 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ‘source’ to ‘org.eclipse.jst.jee.server:AmigosWeb’ did not find a matching property.
Mar 05, 2013 8:13:46 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler [“http-bio-8080”]
Mar 05, 2013 8:13:46 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler [“ajp-bio-8009”]
Mar 05, 2013 8:13:46 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 982 ms
Mar 05, 2013 8:13:46 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Mar 05, 2013 8:13:46 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.37
Mar 05, 2013 8:13:50 PM org.apache.catalina.core.StandardContext addApplicationListener
INFO: The listener “com.sun.faces.config.ConfigureListener” is already configured for this context. The duplicate definition has been ignored.
Mar 05, 2013 8:13:50 PM com.sun.faces.config.ConfigureListener contextInitialized
INFO: Inicializando Mojarra 2.1.1 (FCS 20110408) para o contexto '/AmigosWeb’
Mar 05, 2013 8:13:51 PM com.sun.faces.spi.InjectionProviderFactory createInstance
INFO: JSF1048: Anotações PostConstruct/PreDestroy presentes. Os métodos ManagedBeans marcados com essas anotações informarão as anotações processadas.
Mar 05, 2013 8:13:51 PM com.sun.faces.mgbean.BeanManager addBean
WARNING: JSF1074: O bean gerenciado denominado ‘produtoBean’ já foi registrado. Substituindo o tipo de classe do bean gerenciado bean.ProdutoBean por bean.ProdutoBean.
Mar 05, 2013 8:13:51 PM com.sun.faces.mgbean.BeanManager addBean
WARNING: JSF1074: O bean gerenciado denominado ‘professorBean’ já foi registrado. Substituindo o tipo de classe do bean gerenciado bean.ProfessorBean por bean.ProfessorBean.
Mar 05, 2013 8:13:51 PM com.sun.faces.mgbean.BeanManager addBean
WARNING: JSF1074: O bean gerenciado denominado ‘secaoBean’ já foi registrado. Substituindo o tipo de classe do bean gerenciado bean.SecaoBean por bean.SecaoBean.
Mar 05, 2013 8:13:51 PM com.sun.faces.mgbean.BeanManager addBean
WARNING: JSF1074: O bean gerenciado denominado ‘alunoBean’ já foi registrado. Substituindo o tipo de classe do bean gerenciado bean.AlunoBean por bean.AlunoBean.
Mar 05, 2013 8:13:51 PM com.sun.faces.mgbean.BeanManager addBean
WARNING: JSF1074: O bean gerenciado denominado ‘cozinheiroBean’ já foi registrado. Substituindo o tipo de classe do bean gerenciado bean.CozinheiroBean por bean.CozinheiroBean.
Mar 05, 2013 8:13:51 PM com.sun.faces.mgbean.BeanManager addBean
WARNING: JSF1074: O bean gerenciado denominado ‘instrutorBean’ já foi registrado. Substituindo o tipo de classe do bean gerenciado bean.InstrutorBean por bean.InstrutorBean.
Mar 05, 2013 8:13:51 PM com.sun.faces.mgbean.BeanManager addBean
WARNING: JSF1074: O bean gerenciado denominado ‘monitorBean’ já foi registrado. Substituindo o tipo de classe do bean gerenciado bean.MonitorBean por bean.MonitorBean.
Mar 05, 2013 8:13:51 PM com.sun.faces.mgbean.BeanManager addBean
WARNING: JSF1074: O bean gerenciado denominado ‘serventeBean’ já foi registrado. Substituindo o tipo de classe do bean gerenciado bean.ServenteBean por bean.ServenteBean.
Mar 05, 2013 8:13:51 PM com.sun.faces.mgbean.BeanManager addBean
WARNING: JSF1074: O bean gerenciado denominado ‘usuarioBean’ já foi registrado. Substituindo o tipo de classe do bean gerenciado bean.UsuarioBean por bean.UsuarioBean.
Mar 05, 2013 8:13:51 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter struts2
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1713)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:107)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4656)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5309)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
Mar 05, 2013 8:13:51 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error filterStart
Mar 05, 2013 8:13:51 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/AmigosWeb] startup failed due to previous errors
Mar 05, 2013 8:13:51 PM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application [/AmigosWeb] created a ThreadLocal with key of type [javax.faces.context.FacesContext$1] (value [javax.faces.context.FacesContext$1@4f7b3a21]) and a value of type [com.sun.faces.config.InitFacesContext] (value [com.sun.faces.config.InitFacesContext@2325754b]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Mar 05, 2013 8:13:51 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/brunotheodoro/Documentos/Developer/apache-tomcat-7.0.37/webapps/host-manager
Mar 05, 2013 8:13:51 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/brunotheodoro/Documentos/Developer/apache-tomcat-7.0.37/webapps/docs
Mar 05, 2013 8:13:51 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/brunotheodoro/Documentos/Developer/apache-tomcat-7.0.37/webapps/examples
Mar 05, 2013 8:13:52 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
Mar 05, 2013 8:13:52 PM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
Mar 05, 2013 8:13:52 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeAdded(‘org.apache.jasper.compiler.TldLocationsCache’, ‘org.apache.jasper.compiler.TldLocationsCache@133c4539’)
Mar 05, 2013 8:13:52 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/brunotheodoro/Documentos/Developer/apache-tomcat-7.0.37/webapps/manager
Mar 05, 2013 8:13:52 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/brunotheodoro/Documentos/Developer/apache-tomcat-7.0.37/webapps/ROOT
Mar 05, 2013 8:13:52 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler [“http-bio-8080”]
Mar 05, 2013 8:13:52 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler [“ajp-bio-8009”]
Mar 05, 2013 8:13:52 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 5613 ms
[/code]
Se alguém souber onde está o problema, e me ajudar eu fico agradecido.
Obrigado!