Problemas com ICEFaces

4 respostas
J

Nao consigo rodar o projeto modelo, utilizo

Tomcat 6.0
Java 1.6.0
Ant 1.7
ICEfaces 1.6.x
Eclipse europa

Eu tbm comparei todos os jars que estao na lib
do meu Tomcat, e tem todos.

Entao joguei o address.war no webapps, startei o tomcat
mas ele da erro 404…

Alguem pode dar um auxilio?

Obs: creio que o problema esta no jar pois projetos q funcionavam antes nao estao mais,
ou entao na configuracao do projeto, porem eu segui exatamente o readme da IDE Eclipse

Obrigado

4 Respostas

domingosbernardo

Olá Jean,

Realizou o deploy do arquivo jar após copia-lo para o diretório webapps ?

Após copiar o arquivo para o diretório webapps, entre na pagina de administração do TOMCAT e realize um deploy do arquivo.

Acho que esse procedimento pode resolver o problema.

J
Limpei o diretorio lib do tomcat e colokei apenas os que vem por default...entao dei um deploy na aplicacao e traz o seguinte erro:
exception

javax.servlet.ServletException: java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressionFactory;" the class loader (instance of org/apache/jasper/servlet/JasperLoader) of the current class, org/apache/jsp/index_jsp, and the class loader (instance of org/apache/catalina/loader/StandardClassLoader) for resolved class, javax/servlet/jsp/JspApplicationContext, have different Class objects for the type javax/el/ExpressionFactory used in the signature
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:274)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressionFactory;" the class loader (instance of org/apache/jasper/servlet/JasperLoader) of the current class, org/apache/jsp/index_jsp, and the class loader (instance of org/apache/catalina/loader/StandardClassLoader) for resolved class, javax/servlet/jsp/JspApplicationContext, have different Class objects for the type javax/el/ExpressionFactory used in the signature
	org.apache.jsp.index_jsp._jspInit(index_jsp.java:22)
	org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52)
	org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

Sera que precisa ter algum jar na pasta lib do tom?
imagino que no WAR contenha os necessarios

domingosbernardo

Olá Jean,

Oque eu faço é o seguinte :

no meu projeto tenho uma pasta WEB-INF,
dentro de WEB-INF, tenho uma pasta lib, onde coloco quatro arquivos .jar

jsf-api.jar
jsf-impl.jar
jstl.jar
standard.jar

com esse arquivos dentro do meu projeto gero um arquivo .war

com esse arquivo .war do projeto, realizo o deploy no tomcat

funciona aqui.

L

Parece que você tem uma versão errada do el-api.jar sendo carregada
por um ou mais classloaders.

vide: http://www.mail-archive.com/[email removido]/msg37683.html

Procedimentos de correção:

shutdown tomcat
remova todos el-api.jar das aplicações em %CATALINA_HOME%/webapps/app_nomeXYZ/WEB-INF/lib
excluir o conteudo de %CATALINA_HOME%/temp
excluir o conteudo de %CATALINA_HOME%/work
deixar uma cópia de el-api.jar (mais recente) em %CATALINA_HOME%/lib
restart tomcat

Criado 21 de fevereiro de 2008
Ultima resposta 25 de mar. de 2008
Respostas 4
Participantes 3