Erro no deploy da aplicação após configurar o RichFaces no web.xml

6 respostas
jv.nicocelli

Senhores, Boa Tarde!

Estou tentando configurar o richfaces na minha aplicação JSF e estou tendo problemas.

Quando adiciono a configuração do rich no web.xml ocorre o erro abaixo:

25/05/2012 13:28:24 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: C:\Program Files (x86)\Java\jdk1.6.0_25\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\Java\jdk1.6.0_25\bin
25/05/2012 13:28:27 org.apache.coyote.AbstractProtocolHandler init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
25/05/2012 13:28:27 org.apache.coyote.AbstractProtocolHandler init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
25/05/2012 13:28:27 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 3962 ms
25/05/2012 13:28:27 org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
25/05/2012 13:28:27 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.12
25/05/2012 13:28:30 org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive webtransp.war
25/05/2012 13:28:43 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: 
        http://java.sun.com/jsf/html
     is already defined
25/05/2012 13:28:43 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsf/core is already defined
25/05/2012 13:28:43 com.sun.faces.config.ConfigureListener contextInitialized
INFO: Inicializando Mojarra 2.0.3 ( b05) para o contexto '/webtransp'
25/05/2012 13:28:46 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.
25/05/2012 13:28:48 org.richfaces.javascript.ClientServiceConfigParser parse
AVISO: Found JavaScript function definition for class javax.validation.constraints.NotNull, but that class is not presented
25/05/2012 13:28:48 org.richfaces.javascript.ClientServiceConfigParser parse
AVISO: Found JavaScript function definition for class org.hibernate.validator.constraints.NotEmpty, but that class is not presented
25/05/2012 13:28:48 org.richfaces.javascript.ClientServiceConfigParser parse
AVISO: Found JavaScript function definition for class javax.validation.constraints.Size, but that class is not presented
25/05/2012 13:28:48 org.richfaces.javascript.ClientServiceConfigParser parse
AVISO: Found JavaScript function definition for class javax.validation.constraints.Pattern, but that class is not presented
25/05/2012 13:28:48 org.richfaces.javascript.ClientServiceConfigParser parse
AVISO: Found JavaScript function definition for class javax.validation.constraints.Min, but that class is not presented
25/05/2012 13:28:48 org.richfaces.javascript.ClientServiceConfigParser parse
AVISO: Found JavaScript function definition for class javax.validation.constraints.Max, but that class is not presented
25/05/2012 13:28:48 org.richfaces.javascript.ClientServiceConfigParser parse
AVISO: Found JavaScript function definition for class javax.validation.constraints.AssertTrue, but that class is not presented
25/05/2012 13:28:48 org.richfaces.javascript.ClientServiceConfigParser parse
AVISO: Found JavaScript function definition for class javax.validation.constraints.AssertFalse, but that class is not presented
25/05/2012 13:28:48 org.richfaces.cache.CacheManager getCacheFactory
INFO: Selected fallback cache factory
25/05/2012 13:28:48 org.richfaces.cache.lru.LRUMapCacheFactory createCache
INFO: Creating LRUMap cache instance using parameters: {org.richfaces.CONTROL_SKINNING=enable, org.richfaces.SKIN=blueSky, facelets.DEVLOPMENT=true}
25/05/2012 13:28:48 org.richfaces.cache.lru.LRUMapCacheFactory createCache
INFO: Creating LRUMap cache instance of 512 items capacity
25/05/2012 13:28:48 org.richfaces.application.InitializationListener onStart
INFO: RichFaces Core Implementation by JBoss, a division of Red Hat, Inc., version v.4.0.0.20110227-CR1 SVN r.21967
25/05/2012 13:28:49 org.apache.catalina.core.StandardContext startInternal
GRAVE: Error filterStart
25/05/2012 13:28:49 org.apache.catalina.core.StandardContext startInternal
GRAVE: Context [/webtransp] startup failed due to previous errors
25/05/2012 13:28:50 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory docs
25/05/2012 13:28:50 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory examples
25/05/2012 13:28:50 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory host-manager
25/05/2012 13:28:51 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory manager
25/05/2012 13:28:51 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
25/05/2012 13:28:51 org.apache.coyote.AbstractProtocolHandler start
INFO: Starting ProtocolHandler ["http-bio-8080"]
25/05/2012 13:28:51 org.apache.coyote.AbstractProtocolHandler start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
25/05/2012 13:28:51 org.apache.catalina.startup.Catalina start
INFO: Server startup in 24107 ms

Configuração do rich no web.xml:

<filter>
		<display-name>RichFaces Filter</display-name>
		<filter-name>richfaces</filter-name>
		<filter-class>org.ajax4jsf.Filter</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>richfaces</filter-name>
		<servlet-name>Faces Servlet</servlet-name>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>FORWARD</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>
	<servlet>

Se alguém poder me ajudar agradeço.

6 Respostas

lele_vader

Qual o seu servidor que você está fazendo deploy da aplicação ?

Pode ser que a biblioteca do richfaces já esteja nele, fazendo desnecessário colocar em web-inf/lib.

A sua aplicação é webtransp não é ?

Você percebe no log que ele já coloca outra lib de jsf para o seu contexto.

Nessa linha aqui

INFO: Inicializando Mojarra 2.0.3 ( b05) para o contexto ‘/webtransp’

jv.nicocelli

Estou utilizando o tomcat 7 na minha aplicação.

Você diz que pode estar nas bibliotecas do apache?

A minha aplicação é webtransp sim!

Na verdade eu estou trabalhando normalmente com o richfaces sem essa configuração, porém estou tendo outros problemas
com o Stella Faces e penso que possa ser devido a falta dessa configuração.

lele_vader

Coloca o seu web.xml ai e o faces-config.xml

O erro diz algo sobre filterStart

jv.nicocelli

Abaixo o arquivo web.xml, o faces-config só tem regras de navegação e é bastante extenso, creio que não seja nele o problema.

Caso eu remova o filtro do richfaces, o deploy roda normalmente.

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="3.0"
	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_3_0.xsd">
	<display-name>webtransp</display-name>
	<context-param>
		<param-name>facelets.DEVLOPMENT</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>org.richfaces.CONTROL_SKINNING</param-name>
		<param-value>enable</param-value>
	</context-param>
	<context-param>
		<param-name>org.richfaces.SKIN</param-name>
		<param-value>blueSky</param-value>
	</context-param>
	<filter>
		<display-name>RichFaces Filter</display-name>
		<filter-name>richfaces</filter-name>
		<filter-class>org.ajax4jsf.Filter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>richfaces</filter-name>
		<servlet-name>Faces Servlet</servlet-name>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>FORWARD</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>
	<servlet>
		<servlet-name>FacesServlet</servlet-name>
		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>FacesServlet</servlet-name>
		<url-pattern>/webtransp</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>FacesServlet</servlet-name>
		<url-pattern>*.jsf</url-pattern>
		<url-pattern>*.xhtml</url-pattern>
	</servlet-mapping>
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file></welcome-file>
	</welcome-file-list>
	<security-constraint>
		<web-resource-collection>
			<web-resource-name>Somente admins</web-resource-name>
			<url-pattern>/admin/*</url-pattern>
		</web-resource-collection>
		<auth-constraint>
			<role-name>ADMIN</role-name>
		</auth-constraint>
	</security-constraint>
	<security-constraint>
		<web-resource-collection>
			<web-resource-name>Somente admins e transp</web-resource-name>
			<url-pattern>/transp/*</url-pattern>
		</web-resource-collection>
		<auth-constraint>
			<role-name>TRANSP</role-name>
			<role-name>ADMIN</role-name>
		</auth-constraint>
	</security-constraint>
	<security-constraint>
		<web-resource-collection>
			<web-resource-name></web-resource-name>
			<url-pattern>/public/*</url-pattern>
		</web-resource-collection>
		<auth-constraint>
			<role-name>TRANSP</role-name>
			<role-name>CLIENTE</role-name>
			<role-name>ADMIN</role-name>
		</auth-constraint>
	</security-constraint>
	<security-constraint>
		<web-resource-collection>
			<web-resource-name>Admins e clientes</web-resource-name>
			<url-pattern>/cliente/*</url-pattern>
		</web-resource-collection>
		<auth-constraint>
			<role-name>CLIENTE</role-name>
			<role-name>ADMIN</role-name>
		</auth-constraint>
	</security-constraint>
	<!-- Método de autenticação -->
	<login-config>
		<auth-method>FORM</auth-method>
		<form-login-config>
			<form-login-page>/login.xhtml</form-login-page>
			<form-error-page>/loginError.xhtml</form-error-page>
		</form-login-config>
	</login-config>
	<!-- Roles -->
	<security-role>
		<role-name>ADMIN</role-name>
	</security-role>
	<security-role>
		<role-name>TRANSP</role-name>
	</security-role>
	<security-role>
		<role-name>CLIENTE</role-name>
	</security-role>
</web-app>
lele_vader

Tem certeza que esse filtro está declarado certo ?

E o filter mapping tbm ?

jv.nicocelli

Eu peguei do exemplo que tem na documentação do richfaces.

http://docs.jboss.org/richfaces/latest_3_3_X/en/devguide/html/GettingStarted.html

Criado 25 de maio de 2012
Ultima resposta 25 de mai. de 2012
Respostas 6
Participantes 2