Configuração do Primefaces no JBoss 7.1

2 respostas
Robson_R_Ferreira

Pessoal, não estou conseguindo rodar o primefaces no JBoss 7.1. Quando eu acesso a aplicação exibe essa mensagem de warning e nada é exibido do primefaces:

Warning: This page calls for XML namespace http://primefaces.org/ui declared with prefix p but no taglibrary exists for that namespace.

Segue a minha configuração:
web.xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		version="3.0"
		xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

	<context-param>
		<param-name>javax.faces.PROJECT_STAGE</param-name>
		<param-value>Development</param-value>
	</context-param>

	<context-param>
		<param-name>primefaces.THEME</param-name>
		<param-value>bluesky</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>*.seam</url-pattern>
	</servlet-mapping>
	
	<session-config>
		<session-timeout>30</session-timeout>
	</session-config>

</web-app>

Minha 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">
<ui:composition 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"
	[b]xmlns:p="http://primefaces.org/ui"[/b]
	template="/resources/layout/template.xhtml">

	<ui:define name="content">
	
		<p:form id="search" >
		
			<p:accordionPanel>  
   				<p:tab title="Filtro de Pesquisa:"> 
   				</p:tab>
                        </p:accordionPanel>
             </p:form>
	</ui:define>
</ui:composition>

Configuração no JBoss 7.1.1:

  • Criei o arquivo jboss-as-7.1.1.Final\modules\org\primefaces\main\module.xml:
<module xmlns="urn:jboss:module:1.1" name="org.primefaces">
    <resources>
        <resource-root path="primefaces-3.2.jar"/>
    </resources>

    <dependencies>
        <module name="javax.faces.api" />
        <module name="org.apache.commons.fileupload" />
    </dependencies>
</module>
  • No mesmo diretorio adicionei o jar primefaces-3.2.jar (outra questão é que não está criando o arquivo primefaces-3.2.jar.index - acho que deveria criar esse arquivo quando o servidor carregasse essa configuração).

  • A app é um war.

2 Respostas

Hebert_Coelho

Pq você não deixa a lib do prime dentro da pasta lib da sua app?

Robson_R_Ferreira

Bom, quero manter essa nova abordagem do JBoss 7 de deixar a aplicação desacoplada dessas dependências… por isso estamos adotando essa configuração…

Criado 21 de junho de 2012
Ultima resposta 21 de jun. de 2012
Respostas 2
Participantes 2