web.xml 9.1 KB
<?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_2_5.xsd" id="WebApp_ID" version="2.5">
	
	<display-name>PROTOCOLO_ELETRONICO</display-name>

	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
	</welcome-file-list>

	<listener>
		<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
	</listener>
	<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>*.jsf</url-pattern>
	</servlet-mapping>

	<session-config>
		<session-timeout>120</session-timeout>
	</session-config>

	<!-- - This is useful because current browsers typically do not - set a character encoding even if specified in the HTML page or form -->
	<!-- - Usado para resolver os problemas de encoding dos browser 
	<filter>
		<filter-name>encodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
		<init-param>
			<param-name>forceEncoding</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>*.jsf</url-pattern>
	</filter-mapping>
	-->
	
	<!-- Filter criado definir compatibilidade do documento com IE8 
	<filter>
		<filter-name>IE8CompatablityFixFilter</filter-name>
		<filter-class>br.gov.arquitetura.filter.IE8CompatablityFix</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>IE8CompatablityFixFilter</filter-name>
		<url-pattern>*.jsf</url-pattern>
	</filter-mapping>	
	-->
	
	<!-- Filter criado para retirar a view quando o usuario usar o voltar do browser -->
	<filter>
		<filter-name>filterBackBrowser</filter-name>
		<filter-class>br.gov.arquitetura.filter.FilterBackBrowser</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>filterBackBrowser</filter-name>
		<url-pattern>*.jsf</url-pattern>
	</filter-mapping>
	
	<!-- PARA ADICIONAR ARQUIVOS  -->
	<filter>
    	<filter-name>PrimeFaces FileUpload Filter</filter-name>
    	<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
  	</filter>
  	<filter-mapping>
    	<filter-name>PrimeFaces FileUpload Filter</filter-name>
    	<servlet-name>Faces Servlet</servlet-name>
  	</filter-mapping>


	<!-- Usado para o captcha -->
	<context-param>
		<param-name>primefaces.PRIVATE_CAPTCHA_KEY</param-name>
		<param-value>6LekVMkSAAAAAEBlVYVmFsB7g6W8EdEBdRpdIcDW</param-value>
	</context-param>
	<context-param>
		<param-name>primefaces.PUBLIC_CAPTCHA_KEY</param-name>
		<param-value>6LekVMkSAAAAAAqhBzaebLZTZH5MhoCAFXFXHiAA</param-value>
	</context-param>

	<!-- alteracao necessaria para o uso do viewscope do JSF -->
	<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>server</param-value>
	</context-param>

	<context-param>
		<param-name>com.sun.faces.numberOfViewsInSession</param-name>
		<param-value>100</param-value>
	</context-param>
	
	<context-param>
		<param-name>com.sun.faces.numberOfLogicalViews</param-name>
		<param-value>200</param-value>
	</context-param>

	<context-param>
		<param-name>com.sun.faces.compressViewState</param-name>
		<param-value>false</param-value>
	</context-param>

	<context-param>
		<param-name>com.sun.faces.serializeServerState</param-name>
		<param-value>false</param-value>
	</context-param>

	<!-- Fim das alteracoes viewscope -->

	<!-- Arquivo de mensagens -->
	<context-param>
		<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
		<param-value>resources.application</param-value>
	</context-param>

	<!-- Prime layout gerado -->
	<context-param>
		<param-name>primefaces.THEME</param-name>
		<param-value>none</param-value>
		<!-- 
		<param-value>excite-bike</param-value>
		 -->
		
	</context-param>

	<!-- JSF 2: this tells JBoss 5 to use the jsf jars included in the app -->
	<context-param>
		<param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
		<param-value>true</param-value>
	</context-param>

	<!-- JSF 2: this needs to be included to avoid an error message
	<context-param>
		<param-name>com.sun.faces.injectionProvider</param-name>
		<param-value>org.jboss.web.jsf.integration.injection.JBossInjectionProvider</param-value>
	</context-param>
	-->
	<!-- JSF 2: use pages named .xhtml instead of .jsp-->
	<context-param>
		<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
		<param-value>.xhtml</param-value>
	</context-param>
	
	<!-- Parâmetros de configuração do PhaseListener de segurança do CADSEI para acesso externo -->
	<!-- Endereço da página de login do sistema para redirecionamente quando o usuário não for autenticado -->
	<context-param>
		<param-name>login-page</param-name>
		<param-value>/pages/externo/login_externo.xhtml</param-value>
	</context-param>
	<!-- URL's não verificadas pelo PhaseListener sempre que houver uma request capturada pelo Faces -->
	<context-param>
		<param-name>authorization-exceptions</param-name>
		<param-value>/pages/externo/login_externo.xhtml,/pages/externo/recuperar-senha.xhtml,/pages/externo/declaracao-cadastro.xhtml,/pages/externo/cadastro-proponente.xhtml</param-value>
	</context-param>
	<context-param>
		<param-name>javax.faces.PROJECT_STAGE</param-name>
		<!-- <param-value>Development</param-value> --> 
		 <param-value>Production</param-value> 
	</context-param>

	<!-- Spring -->
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	<filter>
		<filter-name>spring</filter-name>
		<filter-class>org.springframework.web.filter.RequestContextFilter</filter-class>
	</filter>
	
	<filter>
		<filter-name>hibernateSession</filter-name>
		<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
		<init-param>
			<param-name>singleSession</param-name>
			<!-- true: executa o flush no final da requisicao -->
			<!-- false: cada chamada usa sua propria sessao e flush -->
			<param-value>false</param-value>
		</init-param>
	</filter>

	<filter-mapping>
		<filter-name>hibernateSession</filter-name>
		<url-pattern>*.jsf</url-pattern>
	</filter-mapping>

	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext.xml</param-value>
	</context-param>
	
	<context-param>
		<param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
		<param-value>true</param-value>
	</context-param>

	<!-- SEG
	<filter>
		<filter-name>acesso</filter-name>
		<filter-class>br.gov.mc.seg.client.web.filter.SegurancaFilter</filter-class>
		<init-param>
			<param-name>sistema</param-name>
			<param-value>CADSEI</param-value>
		</init-param>
		<init-param>
			<param-name>padrao</param-name>
			<param-value>NEGAR</param-value>
		</init-param>
		<init-param>
			<param-name>urlSeguranca</param-name>
			<param-value>http://sistema.teste.mc.gov.br:8080/SEGWeb/logon/LogonServlet</param-value>
		</init-param>
		<init-param>
			<param-name>urlSegurancaWS</param-name>
			<param-value>http://sistema.teste.mc.gov.br:8080/SEGWeb/SegurancaWS</param-value>
		</init-param>
		<init-param>
			<param-name>urlExcecoes</param-name>
			<param-value>/templates/template.jsf,/pages/principal.jsf,/sair.jsf,/javax.faces.resource/*,</param-value>
		</init-param>
		<init-param>
			<param-name>urlAcessoInvalido</param-name>
			<param-value>/pages/error/acesso-invalido.jsf</param-value>
		</init-param>
		<init-param>
			<param-name>urlLivres</param-name>
			<param-value>/pages/externo/*.jsf,/javax.faces.resource/*,/pages/error/acesso-invalido.jsf,/pages/error/error.jsf,/pages/error/view-expired.jsf</param-value>
		</init-param>
	</filter>

	<filter-mapping>
		<filter-name>acesso</filter-name>
		<url-pattern>*.jsf</url-pattern>
	</filter-mapping>
	 -->

	<!-- 
	<servlet>
		<servlet-name>Resource Servlet</servlet-name>
		<servlet-class>org.primefaces.resource.ResourceServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>Resource Servlet</servlet-name>
		<url-pattern>/primefaces_resource/*</url-pattern>
	</servlet-mapping>
 	-->
 
	<!-- Paginas de erro -->
	<error-page>
        <exception-type>javax.faces.application.ViewExpiredException</exception-type>
        <location>/pages/error/view-expired.jsf</location>
    </error-page>	
	<error-page>
		<exception-type>java.lang.Throwable</exception-type>
		<location>/pages/error/error.jsf</location>
	</error-page>
	<error-page>
		<error-code>404</error-code>
		<location>/pages/error/error.jsf</location>
	</error-page>
	<error-page>
		<error-code>405</error-code>
		<location>/pages/error/error.jsf</location>
	</error-page>
	<error-page>
		<error-code>500</error-code>
		<location>/pages/error/error.jsf</location>
	</error-page>

</web-app>