domingosbernardo 21 de fev. de 2008
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.
jeanmarcel 21 de fev. de 2008
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 21 de fev. de 2008
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.
leaosou 25 de mar. de 2008
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