Componentes primefaces não aparecem em nenhum broswe

9 respostas
G

Boa tarde, estou passando por vários problemas em um desenvolvendo de uma solução em java. Optamos por usar um projeto Dynamic web, com eclipse luna + JSF 2 + PrimeFaces 5.0 + CDI. Na primeira tela que desenvolvi, uma tela de login, os componentes primefaces nao aparecerem. No NetBeans funciona.
Estou usando o wildfly 8.1 como servidor de aplicação. No netbeans é glassfish 4.0.

Alguém já teve esse problema? Qual a solução:

Abs

9 Respostas

R

Com uma descrição dessas eu duvido muito que alguém consiga te ajudar.

Seria melhor você mostrar como configurou o primefaces, postar partes relevantes do web.xml, uma página de exemplo, coisas assim.

E também verificar no browser e no console do servidor se algum erro foi impresso

G

Olá Rodrigo,

não configurei nada no web.xml, só adicionei .jar na pasta lib. O xhtml está idêntico ao que fiz com no NetBeans, estou usando primefaces 4.0.
No Eclipse já tentei com o 4.0 e agora com o 5.0, não funciona.
No MAC OS funciona.

Muito frágil esse ambiente java, uma porcaria. Não tem portabilibdade nenhuma. Estou ficando decepcionado com isso. EM C e C++ era pesado mas as coisas funcionavam.

Abs

G

Meu ambiente:

Windows 7 64bits
Java 1.7_60
Eclipse Luna
WildFly 8.1.0
JSF 2
Primefaces 4.0
JPA / Hibernate
CDI

Para as telas XHTML + CSS

Olha o fonte do login.xhtml, é ridiculo, mas esse bacalhau nao funciona.

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

<h:head>

<meta name="viewport"
      content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<title>Siap</title>

<!-- Included CSS Files (Compressed) -->
<link href="css/signin.css" rel="stylesheet" />

</h:head>

<h:body>


<h:form id="formLogin">
      <div id="area-campos-login">

        <img src="img/logo.png" alt=""></img>
        <div id="area-campos-login">
          <p>Faça o login usando sua conta registrada:</p>
          <p:panelGrid styleClass="semBorda" columns="2">
            <h:outputText value="Usuário:" />
            <p:inputText id="usuario" styleClass="login-fields" maxlength="64" required="true" label="Nome do usuário" />
            <h:outputText value="Senha:" />
            <p:password id="senha" styleClass="login-fields" feedback="false" maxlength="64" required="true" label="Senha" />
          </p:panelGrid>
          
          <p></p>

          <p:commandButton styleClass="login-buttom" value="Efetuar login no SIAP"/>

          <p></p>

          <p:panelGrid styleClass="semBorda" columns="2">
            <p:selectBooleanCheckbox value="#{selectBooleanView.value1}" />
            <h:outputText value="Recordar o nome de usuário" />
          </p:panelGrid>

          <p:panelGrid styleClass="semBorda" columns="1">
            <p:commandLink id="nonAjax" ajax="false">
              <h:outputText value="Esqueceu sua senha?" />
            </p:commandLink>
          </p:panelGrid>

        </div>
      </div>

      <div id="area-imagem-login">
      </div>
    </h:form>
  </div>
</div>

</h:body>

web.xml

<?xml version="1.0" encoding="UTF-8"?> Siap login.xhtml 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
D

Verificou a compatibilidade do servidor utilizado com os devidos frameworks ?
Já tentou rodar no tomcat ou glassfish no Eclipse ?

G

Tomcat dá o mesmo problema. Os componentes do primefaces não aparecem. Optamos nesse projeto usar WildFly, não glassfish. E pelo que vemos só funciona no MAC OS mesmo.

R

Não aparecem só os componentes do PrimeFaces, ou não aparece nenhum componente do JSF?

Qual versão do JSF você está usando?

R

Pensar que só vai funcionar no Mac OS é besteira, com certeza o motivo não é o sistema operacional

A

Com uma atitude dessas, logo se percebe porque o seu projeto não funciona…

D

Cara,
use as tags code pra exibir seu codigo aqui no GUJ, fica melhor pra visualizar.
Vamos a uma tentativa de resolução.

Coloque isso no seu import do XHTML :

xmlns:f="http://xmlns.jcp.org/jsf/core"
Criado 24 de julho de 2014
Ultima resposta 25 de jul. de 2014
Respostas 9
Participantes 4