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
[code]<?xml version="1.0" encoding="UTF-8"?>
RelatorioDiario
index.jsf
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
Faces Servlet
javax.faces.webapp.FacesServlet
1
Faces Servlet
*.jsf
State saving method: ‘client’ or ‘server’ (=default). See JSF Specification 2.5.2
javax.faces.STATE_SAVING_METHOD
client
javax.servlet.jsp.jstl.fmt.localizationContext
resources.application
com.sun.faces.config.ConfigureListener
[/code]
index.xhtml
[code]
<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>
[/code]
grato