Problema ao rodar aplicação JSF em Eclipse Ganymede com Tomcat 6 e JBoss AS 5

2 respostas
M

Pessoal,

Estou com dificuldade em rodar uma pequena aplicação no Eclipse Ganymede com suporte a Tomcat 6 e JBoss AS 5.
Utilizei a perspectiva Java EE e a opção "New" -> "Dynamic Web Project" para criar a aplicação.
A aplicação é um pequeno exemplo de um conhecido livro sobre o assunto.
Adicionei todos os códigos-fontes necessários ao projeto, incluindo os arquivos de configuração web.xml e faces-config.xml.
Também inclui no Classpath do projeto, as três bilbiotecas básicas para se trabalhar com JSF : jsf-api.jar, jsf-impl.jar e jstl-1.2.jar
Tentei rodar a aplicação clicando com o botão direito do mouse sobre o nome do projeto e escolhendo a opção "Run on Server".
Aparece uma janela para a escolha do servidor, só que a opção JBoss Comunity -> JBoss AS 4.2 aparece como se estivesse selecionadas no ListBox.
Pois bem, através de barra de rolagem, naveguei até o servidor Apache e escolhi Apache Tomcat v.6.0. Server.
Selecionei este servidor e mandei rodar a aplicação.
Surge a seguinte mensagem de erro :

"HTTP Status 404"

E na console da IDE a mensagem de erro que aparece é a seguinte :
SEVERE: Unable to instantiate ExpressionFactory 'com.sun.el.ExpressionFactoryImpl'
11/11/2009 22:47:28 org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
com.sun.faces.config.ConfigurationException: It appears the JSP version of the container is older than 2.1 and unable to locate the EL RI expression factory, com.sun.el.ExpressionFactoryImpl.  If not using JSP or the EL RI, make sure the context initialization parameter, com.sun.faces.expressionFactory, is properly set.
Será que alguém já passou por esta situação e poderia me ajudar ? Agradece,

Max Carvalho

2 Respostas

M

Segue, abaixo, o código do meu arquivo “web.xml”

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>WebUserManager2</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
	<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>*.jsf</url-pattern>
	</servlet-mapping>
</web-app>

Será que alguém poderia me ajudar ?
Agracece,

Max Carvalho

leandrosilvaferreira

Cara, a resposta está nese link : http://blog.moes.as/2008/09/how-to-remove-jsp-el-error.html

How to remove JSP EL error
Posted on by Kim
If getting this error:

com.sun.faces.config.ConfigurationException: It appears the JSP version of the container is older than 2.1 and unable to locate the EL RI expression factory, com.sun.el.ExpressionFactoryImpl. If not using JSP or the EL RI, make sure the context initialization parameter, com.sun.faces.expressionFactory, is properly set.

Running eclipse and a server:
just go to ‘Java EE Module Dependencies’ and remove:

Building ear or war file:
make sure the following does not come with:

  • servlet-api-??.jar
  • jsp-api-??.jar

and let it be up to the server to provide the rigth versions.

Criado 11 de novembro de 2009
Ultima resposta 3 de mar. de 2011
Respostas 2
Participantes 2