Amigos,
Estou desenvolvimento a minha primeira aplicação com JSF 1.2, utilizando Richfaces 3.3.3 e Tomcat 6.0. Tudo ia bem até que precisei reorganizar o projeto em módulos, pois são duas aplicações web que compartilham as mesmas classes de serviço e acesso a dado. Após a reorganização, uma das páginas que eu criei começou a apresentar o seguinte erro de javascript:
"B.selectNodes is not a function" E que me parece ser no código javascript que o richfaces/ajax4j criam para gerenciar o estado/navegação da página.
Segue meu xhtml para entendimento
<?xml version="1.0" encoding="ISO-8859-1" ?>
<ui:composition 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:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
template="/decorators/template.xhtml">
<ui:define name="funcao">
<a4j:form prependId="false">
<a4j:keepAlive ajaxOnly="true" beanName="empresaSearchBean" />
<a4j:keepAlive beanName="empresaBean" />
<h:messages id="mensagem" showDetail="true" globalOnly="true" layout="horizontal" showSummary="false" />
<h:panelGrid width="90%" columns="1" columnClasses="top,top">
<h:panelGrid width="100%" columns="2" columnClasses="top,top">
<h:outputText value="#{msgs.cnpj}:" />
<h:inputText id="cnpj" label="#{msgs.cnpj}" value="#{empresaSearchBean.empresa.cnpj}" maxlength="20" size="20"/>
</h:panelGrid>
<h:panelGrid width="100%" columns="4" columnClasses="top,top">
<h:outputText value="#{msgs.nomeFantasia}:" />
<h:inputText value="#{empresaSearchBean.empresa.nomeFantasia}" label="#{msgs.nomeFantasia}" id="nomeFantasia" />
<h:outputText value="#{msgs.razaoSocial}:" />
<h:inputText id="razaoSocial" value="#{empresaSearchBean.empresa.razaoSocial}" label="#{msgs.razaoSocial}" />
<h:outputText value="#{msgs.cep}:" />
<h:inputText id="cep" value="#{empresaSearchBean.empresa.endereco.cep}" label="#{msgs.cep}" maxlength="9" size="15" />
<h:outputText value="#{msgs.estado}:"/>
<h:selectOneMenu id="estado" label="#{msgs.estado}" value="#{empresaBean.empresa.endereco.estado}" converter="estadoConverter">
<f:selectItem itemValue="" itemLabel="Selecione o Estado"/>
<f:selectItems value="#{estadoBean.estados}"/>
</h:selectOneMenu>
<h:outputText value="#{msgs.cidade}:"/>
<h:inputText id="cidade" label="#{msgs.cidade}" value="#{empresaSearchBean.empresa.endereco.cidade}" maxlength="50"/>
<h:outputText value="#{msgs.bairro}:"/>
<h:inputText id="bairro" label="#{msgs.bairro}" value="#{empresaSearchBean.empresa.endereco.bairro}" maxlength="50"/>
</h:panelGrid>
<h:panelGroup>
<a4j:commandButton id="pesquisar" value="Pesquisar" action="#{empresaSearchBean.pesquisar}" reRender="empresas, scroller" />
<h:commandButton value="Novo" action="novo"/>
</h:panelGroup>
</h:panelGrid>
<br/>
<rich:dataTable id="empresas" var="empresa" value="#{empresaSearchBean.result}" width="90%">
<f:facet name="header" >
<h:outputText value="Estabelecimentos" />
</f:facet>
<rich:column width="20%">
<f:facet name="header" >
<h:outputText value="#{msgs.cnpj}"/>
</f:facet>
<h:outputText value="#{empresa.cnpj}"/>
</rich:column>
<rich:column width="30%">
<f:facet name="header" >
<h:outputText value="#{msgs.nomeFantasia}"/>
</f:facet>
<h:outputText value="#{empresa.nomeFantasia}"/>
</rich:column>
<rich:column width="30%">
<f:facet name="header" >
<h:outputText value="#{msgs.razaoSocial}"/>
</f:facet>
<h:outputText value="#{empresa.razaoSocial}"/>
</rich:column>
<rich:column>
<f:facet name="header" >
<h:outputText value="Cliente desde"/>
</f:facet>
<h:outputText value="#{empresa.dataInsercao}">
<f:convertDateTime locale="pt-BR" pattern="dd/MM/yyyy"/>
</h:outputText>
</rich:column>
<rich:column>
<h:outputText value="Bloqueado" rendered="#{empresa.bloqueado}" />
<h:outputText value="Ativo" rendered="#{!empresa.bloqueado}" />
</rich:column>
<rich:column>
<h:commandButton value="Editar" actionListener="#{empresaBean.editar(empresa)}" action="editar" />
</rich:column>
<rich:column>
<h:commandButton value="Desbloquear" actionListener="#{empresaBean.gerarNovaSenha(empresa)}" />
</rich:column>
<rich:column>
<h:commandButton value="Gerenciar Produtos" action="#{secaoBean.gerenciar(empresa)}"/>
</rich:column>
<rich:column>
<h:commandButton value="Configurar" action="configuracao" actionListener="#{configurationBean.configurar(empresa)}"/>
</rich:column>
</rich:dataTable>
</a4j:form>
</ui:define>
</ui:composition>
Alguém sabe o que pode ser ?