Bom dia pessoal.
Tentarei explicar brevemente a situação mas já peço desculpas se o tópico for longo.
Temos uma aplicação em JbossSeam aqui no trabalho. Basicamente são vários projetos que compartilham um mesmo “pedaço” de template (que seria o header com nome de usuário logado, botão sair, lotação…).
Em geral as aplicações possuem uma pagina home.xhtml que contem:
<!DOCTYPE composition 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:s="http://jboss.com/products/seam/taglib"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:rich="http://richfaces.org/rich"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:mp="http://mp.pa.gov.br/jsf">
<ui:decorate template="/layout/template.xhtml">
.
.
.
Vejam que possui a tag decorate apontado para template.xhtml, que contem:
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:a="http://richfaces.org/a4j"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:mp="http://mp.mt.gov.br/jsf"
xmlns:rich="http://richfaces.org/rich"
template="http://#{configuracao.getConfiguracao('URL_TEMPLATE')}/template.xhtml">
.
.
.
A linha: template="http://#{configuracao.getConfiguracao(‘URL_TEMPLATE’)}/template.xhtml"
representa o header que todas as aplicações compartilham.
Porém em uma das aplicações, eu entro nela tranquilamente, mas quando tento carregar uma página recebo o erro:
com.sun.facelets.FaceletException: Error Parsing //templates/template.xhtml: Error Traced[line: 1] White spaces are required between publicId and systemId.
at com.sun.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:234)
O carregamento da página que gera erro é feita da seguinte maneira:
<!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:s="http://jboss.com/products/seam/taglib"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:mp="http://mp.mt.gov.br/jsf"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich">
<s:div id="pageRenatoChaves">
<mp:form id="servicosRenatoChaves"
globalOnly="true"
enableMessage="true">
<mp:selectRadio
id="servicoRenatoChaves"
label="Serviço"
items="#{servicosRenatoChaves}"
value="#{renatoChavesAction.servicoRenatoChaves}"
itemsLabel="descricao"
required="true"
layout="lineDirection"
type="enum"
styleClass="newLineBlocoDoubleColumn"
reRender="formRenatoChaves"
bean="#{renatoChavesAction}"
method="limpar"/>
</mp:form>
<s:div id="formRenatoChaves">
<rich:panel rendered="#{renatoChavesAction.servicoRenatoChaves.valor == 1}">
<ui:include src="/include/renatochaves/buscaCaso.xhtml"/>
<ui:include src="/include/renatochaves/modalImpressaoComprovante.xhtml" />
</rich:panel>
<rich:panel rendered="#{renatoChavesAction.servicoRenatoChaves.valor == 2}">
<ui:include src="/include/renatochaves/insereRequisicao.xhtml"/>
</rich:panel>
</s:div>
</s:div>
</ui:composition>
Erro ao clicar no radio button que abre a pagina: <ui:include src="/include/renatochaves/insereRequisicao.xhtml"/>
Só um detalhe, em ambiente de homologação funciona normalmente, mas em produção recebemos esse erro. A única diferença entre os ambientes é o SSL (https).
Alguém pode tentar me dar uma luz?
Obrigado de antemão a todos.