Fiz um sistema web com JSF e RichFaces(no Eclipse), porém quando dou deploy no Apache do .war o apache não “reconhece” as tags JSF. Por exemplo o valor do atributo “value” de um inputText acaba dentro dele como texto. Logo, acredito que o apache não entenda que aquilo é uma página JSF, e, sim HTML, então ele usa o value para setar o valor no textbox.
Exemplo:
Obs:
O Projeto roda no tomcat do eclipse normalmente.
Tomcat Versão 6 e JSF 1.2
O teu projeto precisa rodar em um servidor “container”, seja ele modulo do apache ou memso o tomcat. Nao tenho muita nocao mas acredito que o Apache por si so nao roda aplicativos que precisa de um servlet container, a priore ele e um servidor web bem escalavel e expansivel (por modulos).
L
luistkd
O TomCat não tem suporte nativo p/ JSF?
dreampeppers99
O titulo da pergutna esta Apache (pensei no http server), e o Tomcat suporta Servlet Specification, para funcionar o JSF necessita libs. (jars)
L
luistkd
Desculpe, quis dizer Apache TomCat heuauhea. Bem… pelo que entendi você está falando para eu adicionar as jars do Servlet Specification nas libs do TomCat, certo?
dreampeppers99
Nao, eu disse os jars do JSF (jsf-api e jsf-iml e suas dependencias)
L
luistkd
Nao, eu disse os jars do JSF (jsf-api e jsf-iml e suas dependencias)
Já adicionei e mesmo assim o problema persiste.
dreampeppers99
publica o jsf que esta gerando isso…
L
luistkd
Agora estou indo embora do meu serviço, assim que chegar em casa eu publico!
Muito Obrigado pela ajuda!
L
luistkd
<%@pagelanguage="java"contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><%@tagliburi="http://java.sun.com/jsf/core"prefix="f"%><%@tagliburi="http://java.sun.com/jsf/html"prefix="h"%><%@tagliburi="http://richfaces.ajax4jsf.org/rich"prefix="rich"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><styletype="text/css">#painel{background:url(imagens/bg-login.png);background-repeat:no-repeat;width:629px;height:369px;margin-top:40px;}#dados{background-repeat:no-repeat;width:157px;height:180px;margin-top:150px;}</style><f:view><head><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"><title>Login</title></head><body><rich:toolBarheight="26"itemSeparator="none"width="100%"contentStyle="height: 18px;"><rich:toolBarGroup><h:outputTextvalue=" FUMEP - Agendamento dos Laboratórios de Informática"style="font-size: medium;"></h:outputText></rich:toolBarGroup><rich:toolBarGrouplocation="right"><h:outputLinkvalue="/FUMEP/index.jsf"title="Página Principal"><h:graphicImageurl="imagens/home.png"></h:graphicImage></h:outputLink></rich:toolBarGroup></rich:toolBar><h:form><center><rich:messages><f:facetname="errorMarker"><h:graphicImageurl="/imagens/error.gif"width="20"height="20"/></f:facet><f:facetname="infoMarker"><h:graphicImageurl="/imagens/passed.gif"width="20"height="20"/></f:facet></rich:messages></center><center><divid="painel"align="center"><br/><divid="dados"align="center"><table><tr><tdalign="right"><strong><h:outputTextvalue="Login: "style="font-size:20px;font-family:Comic Sans MS;"></h:outputText></strong></td><td><h:inputTextsize="10"value="#{logMB.login}"></h:inputText></td></tr><tr><tdalign="right"><strong><h:outputTextvalue="Senha: "style="font-size:20px;font-family:Comic Sans MS;"></h:outputText></strong></td><td><h:inputSecretsize="10"value="#{logMB.password}"></h:inputSecret></td></tr><tr><tdcolspan="2"align="center"><h:commandButtonvalue="Ok"action="#{logMB.Logar}"></h:commandButton></td></tr></table></div></div></center></h:form></body></f:view></html>
Lembrando que ela funciona no TomCat do eclipse.
Essa não é a página principal... porém as outras precisam carregar elementos do Rich/JSF e acabam dando Exception. Só dei o exemplo do textfield para tenta mostrar que acredito que o problema seja que o Tomcat não reconhece as páginas como JSF e sim JSP.