TomCat não reconhece tags JSF

9 respostas
L

Pessoal,

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

Por favor, alguém tem alguma luz?

Obrigado,

9 Respostas

dreampeppers99

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

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

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

Nao, eu disse os jars do JSF (jsf-api e jsf-iml e suas dependencias)

Já adicionei e mesmo assim o problema persiste. :frowning:

dreampeppers99

publica o jsf que esta gerando isso…

L

Agora estou indo embora do meu serviço, assim que chegar em casa eu publico!

Muito Obrigado pela ajuda!

L
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://richfaces.ajax4jsf.org/rich" prefix="rich"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 T
ransitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<style type="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>
	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
	<title>Login</title>
	</head>
	<body>
	<rich:toolBar height="26" itemSeparator="none" width="100%"
		contentStyle="height: 18px;">
		<rich:toolBarGroup>
			<h:outputText
				value=" FUMEP - Agendamento dos Laboratórios de Informática"
				style="font-size: medium;"></h:outputText>

		</rich:toolBarGroup>
		<rich:toolBarGroup location="right">
			<h:outputLink value="/FUMEP/index.jsf" title="Página Principal">
				<h:graphicImage url="imagens/home.png"></h:graphicImage>
			</h:outputLink>
		</rich:toolBarGroup>
	</rich:toolBar>
	<h:form>
		<center><rich:messages>
			<f:facet name="errorMarker">
				<h:graphicImage url="/imagens/error.gif" width="20" height="20" />
			</f:facet>
			<f:facet name="infoMarker">
				<h:graphicImage url="/imagens/passed.gif" width="20" height="20" />
			</f:facet>
		</rich:messages></center>
		<center>
		<div id="painel" align="center"><br />
		<div id="dados" align="center">
		<table>
			<tr>
				<td align="right"><strong><h:outputText
					value="Login: " style="font-size:20px;font-family:Comic Sans MS;"></h:outputText></strong></td>
				<td><h:inputText size="10" value="#{logMB.login}"></h:inputText></td>
			</tr>
			<tr>
				<td align="right"><strong><h:outputText
					value="Senha: " style="font-size:20px;font-family:Comic Sans MS;"></h:outputText></strong></td>
				<td><h:inputSecret size="10" value="#{logMB.password}"></h:inputSecret></td>
			</tr>
			<tr>
				<td colspan="2" align="center"><h:commandButton value="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.

Abraços,

Criado 6 de julho de 2011
Ultima resposta 6 de jul. de 2011
Respostas 9
Participantes 2