Deploy aplicação JSF+PRIMEFACES

2 respostas
W

Fala galera blz?

Acabei de terminar minha primeira aplicação utilizando o jsf + primefaces e quando eu esta rodando pelo eclipse tudo estava de vento em poupa funcionava blz,
mas quando fui manda para o tomcat fora do eclipse nada funciona esta parecendo alguma configuração

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" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>RelatorioDiario</display-name>
  <welcome-file-list>
    <welcome-file>index.jsf</welcome-file>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <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>
  <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>
  
  <context-param>
    <param-name>primefaces.THEME</param-name>   
    <param-value>south-street</param-value>   
  </context-param> 
    
</web-app>
index.xhtml
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui">

    <f:view contentType="text/html">
        <h:head>
            <f:facet name="first">
                <meta content='text/html; charset=UTF-8' http-equiv="Content-Type"/>
                <title>RELATÓRIO DIÁRIO</title>
            </f:facet>
            
            <link type="text/css" rel="stylesheet" href="#{request.contextPath}/css/default.css" />
            <link type="text/css" rel="stylesheet" href="#{request.contextPath}/css/principal.css" />

            <style type="text/css">
                   .ui-layout-north {
                          z-index:20 !important;
                         overflow:visible !important;;
                    }

                  .ui-layout-north .ui-layout-unit-content {
                        overflow:visible !important;
                   }
                   
                   .ui-datatable .ui-datatable-footer {
                       text-align:left;
                   }
                       
            </style>
        </h:head>

        <h:body>
            
            <h:form id="formulario">
                
               
               <p:growl id="growl" showDetail="true" sticky="true" />
                
                <h:panelGrid>
                    
                    <p:panel header="DADOS">
                        
                        <h:panelGrid columns="8" style="width: 800px">
                            
                            <h:outputText value="SIGLA " />
                            <p:selectOneMenu id="sigla" value="#{relatorioController.relatorio.sigla}"  panelStyle="width:150px" 
                                             required="true" requiredMessage="Seleciona a sigla" 
                                             effect="fade" var="cliente" style="width:160px"  
                                             filter="true" filterMatchMode="startsWith">  
                               <f:selectItem itemLabel="Selecione a sigla" itemValue="" />  
                               <f:selectItems value="#{clienteController.listaClientes}" 
                                              var="cliente" 
                                              itemLabel="#{cliente.sigla_serv}" 
                                              itemValue="#{cliente.sigla_serv}"/>    
                            </p:selectOneMenu> 
                            <h:outputText value="DATA "/>
                            <p:calendar value="#{relatorioController.relatorio.data}" pattern="dd/mm/yyyy" showButtonPanel="true" navigator="true" required="true" requiredMessage="Informe a data"/>  
                            <h:outputText value="Nº DA NOITE "/>
                            <p:inputText value="#{relatorioController.relatorio.noite}" style="width: 80px" required="true" requiredMessage="Informe o número da noite"/>
                            <h:outputText value="FASE "/>
                            <p:selectOneMenu value="#{relatorioController.relatorio.fase}" required="true" requiredMessage="Seleciona a fase">  
                                <f:selectItem itemLabel="Seleciona a fase" itemValue="" />  
                                <f:selectItem itemLabel="MONTAGEM" itemValue="MONTAGEM" />  
                                <f:selectItem itemLabel="MANUTENÇÃO" itemValue="MANUTENÇÃO" />  
                                <f:selectItem itemLabel="DESMONTAGEM" itemValue="DESMONTAGEM" />  
                            </p:selectOneMenu>

                        </h:panelGrid>
                        
                        <h:panelGrid columns="4" style="width: 800px">
                            <h:outputText value="COORDENADOR " />
                            <p:inputText value="#{relatorioController.relatorio.coordenador}" style="width: 400px" required="true" requiredMessage="Informe o coordenador"/>
                            <h:outputText value="ID NEXTEL " />
                            <p:inputText value="#{relatorioController.relatorio.nid}" style="width: 130px"/>
                        </h:panelGrid>
                        
                        <h:panelGrid columns="2" style="width: 800px">
                            <h:outputText value="ASSISTENTE(S) " />
                            <p:inputText value="#{relatorioController.relatorio.assistentes}" style="width: 800px"/>
                        </h:panelGrid>
                        
                        <h:panelGrid  columns="6" style="width: 800px">
                            <f:facet name="header">
                                EQUIPE INTERNA
                            </f:facet>
                            <h:outputText value="ENTRADA " />
                            <p:inputMask value="#{relatorioController.relatorio.hora_entrada}" style="width: 80px" mask="99:99" required="true" requiredMessage="Informe o horário de entrada"/>
                            <h:outputText value="SAÍDA " />
                            <p:inputMask value="#{relatorioController.relatorio.hora_saida}" style="width: 80px" mask="99:99" required="true" requiredMessage="Informe o horário de saída"/>  
                            <h:outputText value="Nº PESSOAS " />
                            <p:inputText value="#{relatorioController.relatorio.tot_pessoas}" style="width: 80px" required="true" requiredMessage="Informa a quantidade de pessoa da equipe Cipolatti"/>
                        </h:panelGrid>
                        
                        <h:panelGrid  columns="4" style="width: 800px">
                            <f:facet name="header">
                                EQUIPE EXTERNA
                            </f:facet>
                                <h:outputText value="LIDER 1 " />
                                <p:inputText value="#{relatorioController.relatorio.lider_externa_1}" style="width: 400px" required="true" requiredMessage="Informe o líder 1"/>
                                <h:outputText value="Nº PESSOAS " />
                                <p:inputText value="#{relatorioController.relatorio.tot_pessoa_lider_1}" style="width: 80px" required="true" requiredMessage="Informe a quantidade de pessoas do líder 1"/>  
                                
                                <h:outputText value="LIDER 2 " />
                                <p:inputText value="#{relatorioController.relatorio.lider_externa_2}" style="width: 400px"/>
                                <h:outputText value="Nº PESSOAS " />
                                <p:inputText value="#{relatorioController.relatorio.tot_pessoa_lider_2}" style="width: 80px"/>  
                                
                                <h:outputText value="LIDER 3 " />
                                <p:inputText value="#{relatorioController.relatorio.lider_externa_3}" style="width: 400px"/>
                                <h:outputText value="Nº PESSOAS " />
                                <p:inputText value="#{relatorioController.relatorio.tot_pessoa_lider_3}" style="width: 80px"/>  
                        </h:panelGrid>
                        
                        <p:panel header="MENSAGEM">
                            
                            <h:panelGrid columns="4" style="width: 800px">
                            
                                <h:outputText value="TIPO " />
                                <p:selectOneMenu   id="Tipos" value="#{relatorioController.tipo}"
                                                   valueChangeListener="#{relatorioController.handleTipoChange}"
                                                   required="true" requiredMessage="Seleciona o tipo da mensagem"> 
                                    <p:ajax listener="#{relatorioController.handleTipoChange}" update="Descricao"/>
                                    <f:selectItem  itemLabel="Selecione o tipo"/>  
                                    <f:selectItems value="#{relatorioController.listaTipos}"/>  
                                    
                                    
                                </p:selectOneMenu>


                                <h:outputText value="DESCRIÇÃO "/>

                                <p:selectOneMenu    id="Descricao" value="#{relatorioController.descricao}"
                                                    required="true" requiredMessage="Informe a descrição da mensagem">    
                                    
                                    <p:ajax update="mensagem"/>
                                    <f:selectItem   itemLabel="Selecione a descrição do tipo"/>  
                                    <f:selectItems  var="desc"  value="#{relatorioController.listaDescricao}" 
                                                    itemValue="#{desc.descricao}" 
                                                    itemLabel="#{desc.descricao}" />
                                </p:selectOneMenu>
                                
                            </h:panelGrid>
                            
                            <h:panelGrid style="width: 800px">
                                <p:inputTextarea id="mensagem" value="#{relatorioController.mensagem}" style="width: 800px; height: 300px" autoResize="false"/> 
                                
                                <h:panelGrid columns="2">
                                    <p:commandButton value="ADD" actionListener="#{relatorioController.save}" 
                                                     update="growl tabelaMensagens Tipos Descricao mensagem"/>

                                    <p:commandButton value="REMOVER" actionListener="#{relatorioController.removerMensagen}" update="tabelaMensagens">
                                        <p:confirm header="Confirmação" message="Deseja remover esta mensagem deste relatório?" icon="ui-icon-alert" />
                                    </p:commandButton>
                                    

                                </h:panelGrid>

                            </h:panelGrid>
                            
                        </p:panel>
                        
                        <p:commandButton value="ENVIAR" actionListener="#{relatorioController.handleSendMail}"/>  
                        
                    </p:panel>

                    <p:dataTable id="tabelaMensagens" value="#{relatorioController.mensagens}" 
                                 emptyMessage="Nao ha registros." var="mensagem"
                                 paginator="true" rows="5" selectionMode="single" rowKey="#{mensagem}"  
                                 selection="#{relatorioController.selectedMensagem}">
                        <p:column headerText="TIPO">
                            <h:outputText value="#{mensagem.tipo}"/>
                        </p:column>
                        <p:column headerText="DESCRIÇÃO">
                            <h:outputText value="#{mensagem.descricao}"/>
                        </p:column>
                        
                        <f:facet name="footer">
                            <!--<p:commandButton id="viewButton" value="VIZUALIZAR MENSAGEM" icon="ui-icon-search" 
                                             update=":formulario:display" oncomplete="PF('carDialog').show()"/>  -->
                            
                            <p:commandButton id="viewButton" value="VIZUALIZAR MENSAGEM" icon="ui-icon-search"
                                             update=":formulario:Tipos :formulario:Descricao :formulario:mensagem"/>
                        </f:facet>  

                        
                    </p:dataTable>
                    
                </h:panelGrid>
               
               <p:confirmDialog global="true" showEffect="fade" hideEffect="explode">  
                    <p:commandButton value="Sim" type="button" styleClass="ui-confirmdialog-yes" icon="ui-icon-check"/>  
                    <p:commandButton value="Não" type="button" styleClass="ui-confirmdialog-no" icon="ui-icon-close"/>       
               </p:confirmDialog>  

            </h:form>
            
        </h:body>

    </f:view>
</html>

grato

2 Respostas

W

Bom dia, Galera!

estou achando estranho quando digito http://localhost:8080/RelatorioDiario/index.xhtml de dentro do servidor o sistema abre certinho
agora quando vou acessar por fora pelo endereço http://192.168.0.54:8080/RelatorioDiario/index.xhtml a pagina não renderiza corretamente e não funciona nada

estou usando o tomcat 7, jsf 2.2 e primefaces 4.0

W

Descobri que isso só esta acontecendo com o IE, com os demais navegadores funciona tranquilo.

alguém sabe como posso resolver?

Criado 30 de outubro de 2013
Ultima resposta 31 de out. de 2013
Respostas 2
Participantes 1