Socorro JSF2.0 + PrimeFaces

21 respostas
R

Olá Colegas do Guj, mais uma vez venho postar um problema com uso do PrimeFaces, é o seguinte, eu estou migrando o meu sistema de JSF 1.2 para o JSF 2.0 até ai tudo belezinha, os jsp funcionam normal, os componentes richFaces tbm tudo bonitinho, ai eu criei uma pagina nova em xhtml e partir de agora vai substituir os jsp, a pagina subiu normal, mas ai vem o B.O o botão do PrimeFaces de jeito nem um chama o meu método já tentei de tudo, colocar o botão como ajax =“false”,ajax = “true”, bom de tudo.

erro:

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

at java.util.ArrayList.RangeCheck(ArrayList.java:547)

at java.util.ArrayList.get(ArrayList.java:322)

at javax.faces.component.AttachedObjectListHolder.restoreState(AttachedObjectListHolder.java:165)

at javax.faces.component.UIComponentBase.restoreState(UIComponentBase.java:1432)

at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1207)

at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1222)

at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1222)

at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1222)

at javax.faces.component.UIViewRoot.processRestoreState(UIViewRoot.java:872)

at org.ajax4jsf.component.AjaxViewRoot.processRestoreState(AjaxViewRoot.java:761)

at org.ajax4jsf.application.AjaxStateManager.restoreView(AjaxStateManager.java:456)

at com.sun.faces.application.view.ViewHandlingStrategy.restoreView(ViewHandlingStrategy.java:123)

at com.sun.faces.application.view.FaceletViewHandlingStrategy.restoreView(FaceletViewHandlingStrategy.java:448)

at com.sun.faces.application.view.MultiViewHandler.restoreView(MultiViewHandler.java:148)

at org.jenia.faces.template.handler.ViewHandler.restoreView(ViewHandler.java:263)

at org.ajax4jsf.application.ViewHandlerWrapper.restoreView(ViewHandlerWrapper.java:107)

at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:187)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)

at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:111)

at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)

at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)

at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)

at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at sge.seguranca.CredencialFilter.doFilter(CredencialFilter.java:29)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:576)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

at java.lang.Thread.run(Thread.java:619)
14/07/2011 08:52:43 org.apache.catalina.core.StandardWrapperValve invoke

GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/sge] threw exception

java.lang.NullPointerException

at com.sun.faces.context.PartialViewContextImpl.createPartialResponseWriter(PartialViewContextImpl.java:431)

at com.sun.faces.context.PartialViewContextImpl.access$300(PartialViewContextImpl.java:72)

at com.sun.faces.context.PartialViewContextImpl$DelayedInitPartialResponseWriter.getWrapped(PartialViewContextImpl.java:559)

at javax.faces.context.PartialResponseWriter.startDocument(PartialResponseWriter.java:115)

at org.primefaces.context.PrimePartialResponseWriter.startDocument(PrimePartialResponseWriter.java:103)

at com.sun.faces.context.AjaxExceptionHandlerImpl.handlePartialResponseError(AjaxExceptionHandlerImpl.java:199)

at com.sun.faces.context.AjaxExceptionHandlerImpl.handle(AjaxExceptionHandlerImpl.java:123)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:119)

at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:111)

at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)

at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)

at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)

at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at sge.seguranca.CredencialFilter.doFilter(CredencialFilter.java:29)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:576)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

at java.lang.Thread.run(Thread.java:619)

Pagina:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:p="http://primefaces.prime.com.tr/ui"
	xmlns:f="http://java.sun.com/jsf/core">
<f:view contentType="text/html">

</f:view>
<h:head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
	<link rel="stylesheet" type="text/css" href="../visual/estilos/padrao.css"/>
</h:head>
<h:body onload="foco();limpar();" style="background-image:url('../visual/imagens/formulario/fundo.png')">
	<h:form id="DELogin">
		<table align="center" border="0" cellpadding="0" cellspacing="0">
        	<tr>
            	<td width="8" height="30" valign="top"><img src="../visual/imagens/formulario/aba1.gif" width="8" height="30" alt=""/></td>
                	<td style="background-image:url('../visual/imagens/formulario/x.jpg')">
                    	 <table width="100%" border="0" cellspacing="0" cellpadding="0">
                        	 <tr>
                            	 <td class="tituloForm">Autenticação de usuário</td>
                          	  </tr>
                       	  </table>
                     </td>
                     <td width="8" valign="top"><div align="right"><img src="../visual/imagens/formulario/aba2.gif" width="9" height="30" alt=""/></div>
                      <div align="right"></div></td>
             </tr>
             <tr>
             	<td style="background-image:url('../visual/imagens/formulario/lad_esq.jpg')" width="8" height="1"></td>
                <td style ="background-image:url('../visual/imagens/formulario/back.jpg')">
                	<table width="100%">
                    	<tr valign="middle" style="height:38px;">
	                    	<td align="right">
	                        	<p:ajaxStatus> 
	                            	<f:facet name="start">
	                                	<h:graphicImage value="../visual/imagens/formulario/ajax-loader.gif"/>
	                               	</f:facet>
	                                <f:facet name="complete">  
	                     	   			<h:outputText value="" />  
			              	 		</f:facet> 
	                           	</p:ajaxStatus>   
	                       	 </td>
	                      </tr>     
	                 </table>
                     <!--INFORMAÇÕES LOGIN-->
                     <table width="100%">
                     	<tr>
                        	<td>
                            	<fieldset>
                                	<table>
                                    	<tr>
                                        	<td align="right" class="rotulo">
                                            	<img height="10" src="../visual/imagens/geral/obrigatorio.gif" border="0" title="Campo Obrigatório"/>
                                                &nbsp;
                                                Login:
                                           	</td>
                                            <td valign="middle">
                                            	<p:inputText id="login" onkeydown="mascara(this,maiusculo);" value="#{loginFrm.usuario.login}" size="20" maxlength="45" styleClass="campo"
                                                        onfocus="ganhouFoco(this);" onblur="perdeuFoco(this);"/>
                                           	</td>
                                       	</tr>  
                                        <tr>
                                        	<td align="right" class="rotulo">
                                            	<img height="10" src="../visual/imagens/geral/obrigatorio.gif" border="0" title="Campo Obrigatório"/>
                                                   &nbsp;
                                                   Senha:
                                          	 </td>
                                             <td>
                                             	<p:password id="senha" promptLabel="Digite sua senha" value="#{loginFrm.usuario.senha}" size="20" maxlength="8" styleClass="campo"
                                                	onfocus="ganhouFoco(this);" onblur="perdeuFoco(this);"/>
                                         	 </td>
                                         </tr>
                                         <tr>
                                         	  <td colspan="2" align="right" class="rotulo" valign="middle">
                                              	<p:commandLink id="btMinhaConta" value="minha conta" style="color:blue" actionListener="#{usuarioFrm.navegar}" update="login,senha,erros" oncomplete="navegarTrocarSenha();"/>
                                              </td>
                                         </tr>
                                         <tr>
                                         	 <td colspan="2" align="center">
                                                <p:commandButton styleClass="campo" value="Entrar" id="btEntrar" actionListener="#{loginFrm.logarSistema}" update="login,senha,erros" oncomplete="setTimeout('menu()',2000);"/>
                                             </td>
                                         </tr>
                                 	</table>
                          		</fieldset>
                         	  </td>
                         	</tr>
                      	</table>
                        <!--  AREA DE MENSAGENS -->
            			<table width="100%">
               				<tr>
                				<td>
                    				<fieldset>
                          				<h:panelGroup id="panelErros">
                           					<p:messages id="erros" showDetail="true" globalOnly="true"/> 
                        				</h:panelGroup>
                     				</fieldset>
                  				</td>
               				</tr>                        
          				</table>
                   </td>
                   <td width="8" style="background-image:url('../visual/imagens/formulario/lad_dir.jpg')">&nbsp;</td>
                </tr>
                <tr>
                	<td valign="top"><img src="../visual/imagens/formulario/aba4.gif" width="8" height="7" alt=""/></td>
                    <td valign="bottom" style="background-image:url('../visual/imagens/formulario/lad_bai.jpg')"><div align="center"><img src="../visual/imagens/formulario/lad_bai.jpg" width="1" height="6" alt=""/></div></td>
                    <td width="8" valign="top"><div align="left"><img src="../visual/imagens/formulario/aba3.gif" width="9" height="7" alt=""/></div>
                    <div align="right"></div></td>
          	    </tr>
     	</table>        
	</h:form>
	<script language="JavaScript" type="text/javascript">
    function foco(){
       el('DELogin:login').focus();
    }

    function limpar(){
	  el('DELogin:login').value = "";
	  el('DELogin:senha').value = "";
    }

    var listaTrocaSenha = null;
	function navegarTrocarSenha() {
			if (listaTrocaSenha == null || listaTrocaSenha.closed) {
				listaTrocaSenha = novaJanela(contexto+'manutencaoSistema/trocaSenha/detalhe.faces',
	    		'navegarPrateleira',560,380,'false','center');   
			}
			listaTrocaSenha.focus();
	}
    
    function entrar(){
       el('DELogin:btEntrar').click(); 
    }
    </script>
</h:body>
</html>

21 Respostas

F

Vc apenas migro de versão ?

R

Então migrei de versão e tive de mudar o web.xml.

Oque eu estou usando é essa versão do web.xml :

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

Esta versão é a criada para qualquer novo projeto com JSF2.0:

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

Mas se eu uso a versão 3.0 meu projeto nem sobe, da erro de java lang out of memory error, permgen space no tomcat 7.
Será que por causa da versão do web.xml q o botão não faz a chamada do método?, mas se eu coloco essa versão meu aplicativo não sobe dá esse erro, com a versão 2.5, sobe tudo certinho mas o botão não faz chamada e dá erro.

R

Eu fiz um sistema do 0 com JSF2.0 E Primefaces e não tive problemas com esses erros, mas agora que fui migrar um sistema ja existente estou tendo problemas. =/

F

renansrr:
Então migrei de versão e tive de mudar o web.xml.

Oque eu estou usando é essa versão do web.xml :

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

Esta versão é a criada para qualquer novo projeto com JSF2.0:

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

Mas se eu uso a versão 3.0 meu projeto nem sobe, da erro de java lang out of memory error, permgen space no tomcat 7.
Será que por causa da versão do web.xml q o botão não faz a chamada do método?, mas se eu coloco essa versão meu aplicativo não sobe dá esse erro, com a versão 2.5, sobe tudo certinho mas o botão não faz chamada e dá erro.


Dever ser sim…primefaces 2.0 é servlet 3.0…não da para rodar com servlet 2.5
Vc precisa aumentar a memoria do seu ambiente de desenvolvimento…

R

Fernando, eu trabalho ak na Indusfrio e tamos migrando o sistema ao qual você fez a arquitetura, então aumentei a memoria do ambiente, mas o problema ainda persiste, se eu utilizar a versão do web.xml 3.0 o sistema não sobe a aplicação, ou seja não é problema com memoria mas sim no web.xml não sei oque é estou a pesquisar mas fico no aguardo de ajuda, obrigado.

F

Usar prime faces com servlet 2.5 não vai dar então, vc tem que atacar o outro erro.
Qual é a exception que gera quando vc coloca servlet 3.0 ?

R

Gera o seguinte erro:

INFO: Starting Servlet Engine: Apache Tomcat/7.0.12

java.lang.OutOfMemoryError: PermGen space

Exception in thread main java.lang.OutOfMemoryError: PermGen space

at java.lang.Throwable.getStackTraceElement(Native Method)

at java.lang.Throwable.getOurStackTrace(Throwable.java:591)

at java.lang.Throwable.printStackTrace(Throwable.java:462)

at java.lang.Throwable.printStackTrace(Throwable.java:451)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)

Já aumentamos a memória do ambiente mas não resolveu, com Servlet 2.5 as paginas xhtml com os componetes do Prime eles aparecem normalmente, mas os botões Prime não funcionam, já o restante do projeto que é feito com richFaces funciona normal tbm.

Será que as especificações do richFaces não estão dando conflito com essa versão do Servlet 3.0?, visto que eu desenvolvi outro sistema com JSF2.0 e Prime e não tive problemas com esse tipo de erro.

F

Não…a versão Tomcat 7+ JSF 2 + mais seu projeto (que deve ter muitas classes + muitos Jar’s) + gastos do eclipse que é feito em Java esta precisando de mais memoria e seu ambiente de desenvolvimento não esta suportando…Tenta isso…
- Cria um projeto simples JSF 2 qualquer, usando prime que tenha apenas 1 telinha simples e 1 managedBean e faz rodar…
Se rodar é pq seu projeto é grande e vc precisa dar mais memoria para…
Quanto tem sua maquina de desenvolvimento?
Quanto vc ta usando para JVM?
Veja dicas para alterar - http://fernandofranzini.wordpress.com/2011/05/17/configurando-memoria-para-o-eclipse/

R

Fiz exatamente isso, criei um novo projeto, uma tela com um botão, e um managebean e rodo, mas dai quando coloquei o resto do projeto com todas minhas pastar com jsp o servidor não consegue rodar dando erro de memória, já fiz isso de alterar a memoria do eclipse mas não adianto não. Ainda quebrando a cabeça em busca da solução.

F

Então esta acontecendo justamente oq eu falei…seu projeto gasta bastante memoria e sua maquina não esta sendo suficiente…
Minha maquina aqui é um 4GB RAM Core 5 com Win 7 com Eclipse Helios e minhas configurações de eclipse.ini são:

-startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile --launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform --launcher.XXMaxPermSize 512m --launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx1024m
Veja que vc tem que aumentar seu PermGem = –launcher.XXMaxPermSize 512m defult é 64 mb eu acho.
Eu rodo múltiplos projetos com tomcat 6, tomcat 7 e JBoss 6 com projetos EJB grandes.
Se não der certo, vc vai ter que trocar de maquina…

R

Então esta acontecendo justamente oq eu falei…seu projeto gasta bastante memoria e sua maquina não esta sendo suficiente…
Minha maquina aqui é um 4GB RAM Core 5 com Win 7 com Eclipse Helios e minhas configurações de eclipse.ini são:

Minha maquina tem exatamente as mesmas configurações da sua. Mudei o .ini conforme você mostrou e o erro persiste.

java.lang.OutOfMemoryError: PermGen space

F

Não tem chamada recursivas no hora do deploy ???

R
Tem algo de errado no meu web.xm?, se eu mudar pra versão 2.5 sobe normal =(
<?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>Sistema de Gestão Escolar</display-name>
	
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
	
	<session-config>
		<session-timeout>10</session-timeout>
	</session-config>
	
  <display-name>sge</display-name>

  <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>
  
	
	<!-- JBoss Rich Faces -->
	<context-param>
		<param-name>org.richfaces.SKIN</param-name>
		<param-value>blueSky</param-value>
	</context-param>
	
	<filter>
		<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>
	
	<!-- Configuração Apache MyFaces -->
	<context-param>
		<param-name>com.sun.faces.verifyObjects</param-name>
		<param-value>false</param-value>
	</context-param>
	
	<context-param>
		<param-name>com.sun.faces.validateXml</param-name>
		<param-value>true</param-value>
	</context-param>
	
	<context-param>
		<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
		<param-value>server</param-value>
		<!-- 
			server:
			* gasta mais memória no servidor.
			* melhor performance no navegador.
			* menos trafego de rede.
			* sistema fica mais rápido na impressão do usuário.
			client:
			* gasta menos memória no servidor.
			* gasta mais recurso no navegador.
			* maior trafego de rede.
			* se a maquina do client for ruim, sistema fica ruim, se for boa, 
			fica melhor. O sistema fica melhor em maquinas melhores, pq o 
			navegador precisa processar mais coisa locamente.
		 -->
	</context-param>
	
	<context-param>
		<param-name>org.apache.myfaces.SERIALIZE_STATE_IN_SESSION</param-name>
		<param-value>false</param-value>
	</context-param>
	<context-param>
		<param-name>org.apache.myfaces.COMPRESS_STATE_IN_SESSION</param-name>
		<param-value>false</param-value>
	</context-param>
	<context-param>
		<param-name>org.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSION</param-name>
		<param-value>300</param-value>
	</context-param>
	<context-param>
		<param-name>org.ajax4jsf.handleViewExpiredOnClient</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>com.sun.faces.enableRestoreView11Compatibility</param-name>
		<param-value>true</param-value>
	</context-param>	
	
	<!-- Dinamic Web Remoting DWR -->
	<servlet>
		<display-name>DWR Servlet</display-name>
		<servlet-name>dwr-invoker</servlet-name>
		<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
		<init-param>
			<param-name>debug</param-name>
			<param-value>true</param-value>
		</init-param>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>dwr-invoker</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>
	
	<filter>
		<filter-name>DwrFacesFilter</filter-name>
		<filter-class>org.directwebremoting.faces.FacesExtensionFilter</filter-class>
	</filter>
	
	<filter-mapping>
		<filter-name>DwrFacesFilter</filter-name>
		<url-pattern>/dwr/*</url-pattern>
	</filter-mapping>
	
	<!-- Componente Jenia Faces -->
	<servlet>
		<servlet-name>Jenia servlet</servlet-name>
		<servlet-class>org.jenia.faces.util.Servlet</servlet-class>
		<load-on-startup>2</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>Jenia servlet</servlet-name>
		<url-pattern>/jenia4faces/*</url-pattern>
	</servlet-mapping>


	<!-- Componente MyFaces -->
	<filter>
		<filter-name>MyFacesExtensionsFilter</filter-name>
		<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
		<init-param>
			<description>
				Set the size limit for uploaded files. Format: 10 - 10
				bytes 10k - 10 KB 10m - 10 MB 1g - 1 GB
			</description>
			<param-name>maxFileSize</param-name>
			<param-value>20m</param-value>
		</init-param>
	</filter>
	
	<filter-mapping>
		<filter-name>MyFacesExtensionsFilter</filter-name>
		<servlet-name>Faces Servlet</servlet-name>
	</filter-mapping>
	
	<filter-mapping>
		<filter-name>MyFacesExtensionsFilter</filter-name>
		<url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
	</filter-mapping>
	
	<filter-mapping>
		<filter-name>MyFacesExtensionsFilter</filter-name>
		<url-pattern>*.faces</url-pattern>
	</filter-mapping>

	<!-- Filtro Configurador de Credencial CirrusFaces -->
	<filter>
		<filter-name>Credencial</filter-name>
		<filter-class>sge.seguranca.CredencialFilter</filter-class>
	</filter>
	
	<filter-mapping>
		<filter-name>Credencial</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	
	<!-- Filtro de autenticação SGE -->
	<filter>
		<filter-name>FiltroSeguranca</filter-name>
		<filter-class>sge.seguranca.FiltroSeguranca</filter-class>		
	</filter>
	
	<filter-mapping>
		<filter-name>FiltroSeguranca</filter-name>
		<url-pattern>/biblioteca/*</url-pattern>
		<url-pattern>/cadastro/*</url-pattern>
		<url-pattern>/cantina/*</url-pattern>
		<url-pattern>/consultas/*</url-pattern>
		<url-pattern>/financeiro/*</url-pattern>
		<url-pattern>/secretaria/*</url-pattern>
		<url-pattern>/fotos/*</url-pattern>
		<url-pattern>/log/*</url-pattern>
		<url-pattern>/marketing/*</url-pattern>
		<url-pattern>/recursoHumano/*</url-pattern>
		<url-pattern>/relatorios/*</url-pattern>
		<url-pattern>/secretaria/*</url-pattern>
		
		<!-- 
			Não configurar os seguintes:
			/comum/
			/login/
			/visual/
		 -->
	</filter-mapping>
	
	
	<!-- Configuração de HTTPS -->
	<security-constraint>
		<web-resource-collection>
			<web-resource-name>Area https</web-resource-name>
			<url-pattern>/*</url-pattern>
			<http-method>GET</http-method>
			<http-method>POST</http-method>
		</web-resource-collection>
		<user-data-constraint>
			<transport-guarantee>CONFIDENTIAL</transport-guarantee>
		</user-data-constraint>
	</security-constraint>
	
	<!--  Pool de Conexão -->
	<resource-ref>
		<description>Pool de Conexão</description>
		<res-ref-name>jdbc/Sge</res-ref-name>
		<res-type>javax.sql.DataSource</res-type>
		<res-auth>Container</res-auth>
	</resource-ref>
	
</web-app>
F

Vc não pode ficar trocando de versão assim simples…alteração o xml e roda…
Quando vc sobe a versão do JEE…tem trocar alguns jar’s tb para as novas versões + configurações do eclipse KKKKKKkkk
Veja que vc pode usar o tomcat 7 novo com seu projeto antigo, tudo funciona pq especificação mantem compatibilidade…agora subir a versão do seu projeto não é so mudar a XSD do xml para 3.0

R

Bom quanto aos Jars eu atualizei sim!!, os Jars do JSF 1.2 para o JSF 2.0, senão os xhtml nem subiam, a questão é o meu projeto funciona tudo com certo com web 2.5, mas com 3.0 não. Os jars estão todos atualizados, o problema é Servlet 3.0, que tá dando problema, realmente não sei oque é.

F

Eu so posso dar dicas do feedback que vc me da…
Eu tenho varios projeto aqui no meu eclipse 3 x maiores que o seu e sobra memoria…
Realmente não sei mais como ajudar…que tem um problema tem sim…
Veja que migrar a versão dos produtos de um sistema em produção para nova versão realmente é algo complicado…é bom ter um grande motivo para isso.

R

Vc não entendeu, eu criei um NOVO projeto, com especifação JSF 2.0 + tomcat 7, com todos os jars novos dessa versão + jar PrimeFaces + os jars antigos, blz, mas o projeto nao roda se eu colocar o cabeçalho do web.xml como 3.0 ele roda se eu deixar o cabeçalho antigo de 2.5.

Mas se eu colocar apenas xhtml com componentes Prime sem os jsps antigos, o sistema roda normal.

Na versão 2.5 o sistema consegue reconhecer os xhtml e tbm os componentes do prime aparecem tudo certinho, mas na hora de executar uma action no botão ele dá NullPointer.

F

renansrr:
Vc não entendeu, eu criei um NOVO projeto, com especifação JSF 2.0 + tomcat 7, com todos os jars novos dessa versão + jar PrimeFaces + os jars antigos, blz, mas o projeto nao roda se eu colocar o cabeçalho do web.xml como 3.0 ele roda se eu deixar o cabeçalho antigo de 2.5.

Mas se eu colocar apenas xhtml com componentes Prime sem os jsps antigos, o sistema roda normal.

Na versão 2.5 o sistema consegue reconhecer os xhtml e tbm os componentes do prime aparecem tudo certinho, mas na hora de executar uma action no botão ele dá NullPointer.

Coisa estranha…tem muita coisa em jogo…eu to perdido mesmo:

  • quando vc cria um projeto faces 2.0 o eclipse ja declara tudo…vc não precisa declarar nada…vc deve estar fazendo algo de errado na hora de migrar os fontes do projeto antido na configuração de um novo projeto servlet 3.0.
  • Pelo que eu me lembro as paginas do projeto ai naõ eram xhtml…vc converteu certo? qualquer error de xml…ja vai pro vinagre…
  • Eu deixei os ajax ai via richfaces…vc trocou por prime? botão prime com ajax rich faces pode dar erro mesmo sim… incompatibilidade total…
  • O edson me disse que o objetivo era colocar o projeto no JSF 2 para acrescentar o prime nas novas telas que iam se construídas a partir da versão…se vc’s estão trocando tudo por prime é claro que vai dar problemas de incompatibilidade…problemas de provedores diferentes e versão de especificação.

Se ele não roda é pq tem coisa errado…seria o tomcat dizendo assim “NÂO DA PARA RODAR ESSE PROJETO AQUI NA VERSÂO 3.0” kkkkk o problema é que ele não aponto com detalhes o motivo… temos que descobrir oq é para contornar…

R

Exatamente isso, oque tá pronto tá pronto não vai ser mexido, os jsps não vao ser migrados para xhtml nem os componentes richFaces vão ser substituidos pro Prime. Mas queriamos a partir de agora só criar xhtml e dai sim oque era rich vai ser substituido pelo Prime nas novas páginas que vão ser criadas, eu quero muito usar Prime pq ele é bem completo, e tbm para usar as anotações do JSF2.0 e não precisar ficar configurando aquele terrível xml.

R

É eu quero ajudar o tomcat 7 mas ele parece uma criançã que não sabe dizer qual é o problema que tem, kkkk.

F

Vc acabou de dizer assim = “VOU REFAZER O PROJETO TODINHO” kkkkk
A atalho mais rapido seria usar o prime compativel com a versão 1.2… dai vc adicionava o jar e usava os componentes do prime em qualquer pagina…mas se vc quer usar o prime para 2.0 realmente vai ter refazer tudo pq o JSF mudou completamente…Veja q a especificação JEE garante compatibilidade retroativa…isso quer dizer que vc pode pegar seu war JSF 1.2 e executar dentro do tomcat 7…agora o inverso não …e tb não teria como…que é justamente oq vc ta querendo fazer.

Na minha opinião a falta de recursos ou facilidades da versão 1.2 que vc apontou não são requisitos plausíveis para custear o dinheiro, tempo gasto em refazer isso para JSF 2 desestabilizando um sistema inteiro. O que faz sentido é vc começar projetos novos com as novas versões dos produtos JEE, refazer um antigo é realmente retrabalho…
Eu tb gostaria de usar tudo JSF 2…mas ainda não consegui usar…e migrar os atuais…JAMAIS!

Criado 14 de julho de 2011
Ultima resposta 15 de jul. de 2011
Respostas 21
Participantes 2