Como Configuração o primeFaces3.0.M3 no JSF2.0

14 respostas
B
Meu web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
                       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                       xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">


    <context-param>
        <param-name>br.com.caelum.vraptor.encoding</param-name>
        <param-value>UTF-8</param-value>
    </context-param>

    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Documente</param-value>
    </context-param>
    <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>

    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>

    <welcome-file-list>
        <welcome-file>faces/index.xhtml</welcome-file>
    </welcome-file-list>

    <resource-ref>
        <res-ref-name>jdbc/intranet</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
        <res-sharing-scope>Shareable</res-sharing-scope>
    </resource-ref>

    <context-param>
        <param-name>primefaces.THEME</param-name>
        <param-value>bluesky</param-value>
    </context-param>


</web-app>

Sempre que executo o projeto recebo esse erro:

HTTP Status 500 -

type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: /pgAvaliacao/sucesso_montagemAvaliacao.xhtml @89,87 <p:subTable> Tag Library supports namespace: http://primefaces.prime.com.tr/ui, but no tag was defined for name: subTable

root cause

javax.faces.view.facelets.TagException: /pgAvaliacao/sucesso_montagemAvaliacao.xhtml @89,87 <p:subTable> Tag Library supports namespace: http://primefaces.prime.com.tr/ui, but no tag was defined for name: subTable

note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.0.1 logs.
GlassFish Server Open Source Edition 3.0.1
Na minha pagina tem a declaração: xmlns:p="http://primefaces.prime.com.tr/ui" que ele ta reclamando!

Alguem ja passou por esse tipo erro, e que possa ajuda?!

Ja utilizei todas libs 

3.0.M3 	primefaces-3.0.M3.jar 	
3.0.M2 	primefaces-3.0.M2.jar 	
3.0.M1 	primefaces-3.0.M1.ja

E o erro continua!

14 Respostas

P

<p:subTable> Tag Library supports namespace: http://primefaces.prime.com.tr/ui, but no tag was defined for name: subTable

Você está usando uma tag <p:subTable> em algum lugar? no showcase da versão 3 eu não encontrei essa tag, será que ela ainda existe no 3?

E

Troque para http://primefaces.org/ui

P

Posso estar falando besteira, porque nunca usei as versões anteriores do primefaces, comecei a usar agora a 3.

Mas, acho que grouping você faz agora dessa forma:

http://www.primefaces.org/showcase/ui/datatableGrouping.jsf

I

Mostre o código ai aonde está dando o erro que tem a subTable ou então confere se ela segue a mesma estrutura do exemplo do site

flw!

B

Segue o código.

<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<ui:composition template="../layouts/layoutPrincipal.xhtml"
                xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:rich="http://richfaces.ajax4jsf.org/rich"
                xmlns:tr="http://myfaces.apache.org/trinidad"
                xmlns:p="http://primefaces.prime.com.tr/ui"
                xmlns:c="http://java.sun.com/jsp/jstl/core">


    <ui:define name="cabecalho">
        <link href="#{appResources.css}/cabecalho.css" rel="stylesheet" type="text.css"/>
        <ui:include src="/cabecalhoex.xhtml"/>
    </ui:define>
    <ui:define name="topo"></ui:define>
    <ui:define name="conteudo">
        <h:head></h:head>

        <h:body>
            <h:form >
                <!--<p:fieldset legend="Avalição.">-->
                <p:dataTable id="items" var="item" value="#{EventoQuestaoMB.listarmontagem}" selectionMode="single">

                    <f:facet name="header">
                        Marque o conceito que melho traduza sua impresão sobre um dos itens abaixo
                        utilizando-se a seguinte escala:
                    </f:facet>

                    <!--<p:column selectionMode="single" />-->


                    <p:columnGroup type="header">

                        <p:row>
                            <p:column rowspan="3"  headerText="1- Discordo Totalmente  2- Discordo 3- Concordo 4- Concordo totalmente"/>
                            <p:column colspan="4" headerText="" />
                        </p:row>

                        <p:row>
                            <p:column colspan="2" headerText="24/08/2011" />
                            <p:column colspan="2" headerText="Profit" />
                        </p:row>

                        <p:row>
                            <p:column headerText="ab" />
                            <p:column headerText="''''" />
                            <p:column headerText="'''" />
                            <p:column headerText="''" />
                        </p:row>

                        <p:row>

                            <p:column headerText="Avaliação Final" />
                            <p:column headerText="1">

                            </p:column>
                            <p:column headerText="2" />
                            <p:column headerText="3" />
                            <p:column headerText="4" />
                        </p:row>
                    </p:columnGroup>

                    <p:column headerText="Descrição">
                        <h:outputText value="#{item.nomequestao}"/>
                    </p:column>

                    <p:columnGroup type="footer">
                        <p:row>
                            <p:column colspan="2" footerText="Recursos" style="padding-left: 55px" />
                            <p:column footerText="#{tableBean.lastYearTotal}" />
                            <p:column footerText="#{tableBean.lastYearTotal}" />

                        </p:row>
                        <p:column headerText="Descrição">
                        <h:outputText value="#{item.nomequestao}"/>
                    </p:column>
                    </p:columnGroup>

                </p:dataTable>
                
                <p:subTable var="sub" value="#{EventoQuestaoMB.listaQuestaoMontagem}">
                    <p:column>
                        #{sub.nomequestao}
                    </p:column>
                </p:subTable>




                <!-- </p:fieldset>-->
            </h:form>
        </h:body>
    </ui:define>
    <ui:define name="rodape">
        <ui:include src="/rodape.xhtml"/>
    </ui:define>
</ui:composition>
I

Na linha 87 você está fechando a sua </p:dataTable> e logo abaixo você tem a tag <p:subTable… olhando nos exemplos do primefaces você percebe que a tag <p:subTable… deve ficar dentro da <p:dataTable> ou seja você pode mover a linha 87 para a linha 93 logo abaixo de </p:subTable>

Olha ai e avisa, flw!

B

Ivan,
Fiz a alteração e continua com o mesmo erro!

Acho que essa lib primefaces-3.0.M3.jar que estou usando ta dando algum conflito do tipo.

Pode ser alguma configuração?

Qual quer coisa que eu, uso dessa lib da erro.

E no site tudo funciona. :slight_smile:

http://www.primefaces.org/showcase-labs/ui/datatableSubTable.jsf
I

No meu também funciona não testei seu código mais com os do site funciona, duas perguntas, você está usando outra página para chamar essa página aí que você mostrou? qual a versão do seu jsf?

B

Estou usando JSF 2.0

Sim tem outra pagina que chama essa!

A

Beron…

pergunta basica, vc ja viu se existe essa tag?? porque pelo oque eu sei ela não existe no 3… se vc tiver no eclipse da um <p:sub ctrl+espaço e ve se aparece ela, se não aparecer não tem :wink:

I

Cara tenta remover essa parte

<p:subTable var="sub" value="#{EventoQuestaoMB.listaQuestaoMontagem}"> <p:column> #{sub.nomequestao} </p:column> </p:subTable>

e vê se funfa…

B

Arthur,

Essa tag tem sim!

Eu utilizo o NetBeans e quando digito: <p:sub a teg aparece bonitinha mas naum funciona!

Ivan,

Se eu retira esse trecho de código funciona perfeitamente a pagina!

Mas ai que ta o detalhe eu quero usar o <p:subTable> na página.

Gostaria de saber qual versão do PrimeFaces vocês estão usando e se esse recurso funcina na página de voc~es!???

B

Olá pessoas,

Alguém mais pode ajuda?

J

Beron:
Olá pessoas,

Alguém mais pode ajuda?

Bem esse é um poste antigo mais passei pelo mesmo problema e a solução foi mudar o nameSpace de:
xmlns:f=“http://java.sun.com/jsf/core

para:

xmlns:p=“http://primefaces.org/ui

funcionou correcto.

penso que para o 3. em diante funciona diferente.

Criado 13 de setembro de 2011
Ultima resposta 18 de jan. de 2012
Respostas 14
Participantes 6