JSTL - Erro http 500

10 respostas
R

Boa tarde, estou estudando JSP com JSTL, encontrei um erro que não consegui solução pesquisando na web. fiz uma página jsp usando tag lib, e quando executo a mesma apresenta erro http 500. quem puder me ajudar agradeço.
Lembrando que fiz os imports das libs do JSTL.
Segue minha página seguida do stacktrace…

<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>

JSTL - Listagem dos Contatos

<jsp:useBean id=“dao” class=“br.com.caelum.Dao.DaoCadastro”></jsp:useBean>

${cadastro.nome} ${cadastro.email} ${cadastro.endereco} ${cadastro.dataNascimento.time}
28/09/2010 16:52:01 org.apache.catalina.core.AprLifecycleListener init

INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Arquivos de programas\Java\jre1.6.0_07\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Arquivos de programas/Java/jre1.6.0_07/bin/client;C:/Arquivos de programas/Java/jre1.6.0_07/bin;C:/Arquivos de programas/Java/jre1.6.0_07/lib/i386;C:\Arquivos de programas\PC Connectivity Solution;C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\Windows Live;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;c:\Arquivos de programas\Microsoft SQL Server\90\Tools\binn;;C:\WINDOWS\system32\WindowsPowerShell\v1.0;c:\Arquivos de programas\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE;c:\Arquivos de programas\Microsoft SQL Server\100\Tools\Binn;c:\Arquivos de programas\Microsoft SQL Server\100\DTS\Binn;C:\Arquivos de programas\Java\jdk1.6.0_21\bin;

28/09/2010 16:52:01 org.apache.tomcat.util.digester.SetPropertiesRule begin

WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property source to org.eclipse.jst.jee.server:fj21-agenda did not find a matching property.

28/09/2010 16:52:02 org.apache.coyote.http11.Http11Protocol init

INFO: Initializing Coyote HTTP/1.1 on http-8080

28/09/2010 16:52:02 org.apache.coyote.ajp.AjpProtocol init

INFO: Initializing Coyote AJP/1.3 on ajp-8009

28/09/2010 16:52:02 org.apache.catalina.startup.Catalina load

INFO: Initialization processed in 463 ms

28/09/2010 16:52:02 org.apache.catalina.core.StandardService startInternal

INFO: Starting service Catalina

28/09/2010 16:52:02 org.apache.catalina.core.StandardEngine startInternal

INFO: Starting Servlet Engine: Apache Tomcat/7.0.2

28/09/2010 16:52:02 org.apache.coyote.http11.Http11Protocol start

INFO: Starting Coyote HTTP/1.1 on http-8080

28/09/2010 16:52:02 org.apache.coyote.ajp.AjpProtocol start

INFO: Starting Coyote AJP/1.3 on ajp-8009

28/09/2010 16:52:02 org.apache.catalina.startup.Catalina start

INFO: Server startup in 479 ms

28/09/2010 16:52:07 org.apache.catalina.core.StandardWrapperValve invoke

SEVERE: Servlet.service() for servlet [jsp] in context with path [/fj21-agenda] threw exception [The absolute uri: <a href="http://java.sun.com/jsp/jstl/core">http://java.sun.com/jsp/jstl/core</a> cannot be resolved in either web.xml or the jar files deployed with this application] with root cause

org.apache.jasper.JasperException: The absolute uri: <a href="http://java.sun.com/jsp/jstl/core">http://java.sun.com/jsp/jstl/core</a> cannot be resolved in either web.xml or the jar files deployed with this application

at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)

at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)

at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116)

at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:307)

at org.apache.jasper.compiler.TagLibraryInfoImpl.(TagLibraryInfoImpl.java:150)

at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:387)

at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:451)

at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1401)

at org.apache.jasper.compiler.Parser.parse(Parser.java:130)

at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:238)

at org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)

at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)

at org.apache.jasper.compiler.Compiler.compile(Compiler.java:360)

at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)

at org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)

at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:594)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:316)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:163)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:108)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:556)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:401)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:242)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:267)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:245)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:260)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

10 Respostas

pedruhenrik

opa rprado, blz?

então,

pf use as tags [ code ] [ / code ] para inserir seus códigos e stracktrace ok?

org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application

acho q faltou as libs jstl-api.jar e jstl-impl.jar… elas estão no projeto e no classpath ???

att,

AndyRamos

boa tarde, rprado !

Verifica se as bibliotecas jstl.jar e standard.jar - as versões mais recentes, estão na sua estrutura WEB-INF/lib da aplicação. Se não estiver adicione elas baseadas no projeto jakarta taglibs.

Valeu.

R

Olá…tudo certo!!!
Então, eu fiz o import de ambas…mas não deu certo!
nao entendi como usar as tags [ code ] [ /code ] …voce poderia me ajudar??
Obrigado pela resposta imediata!!!

pedruhenrik:
opa rprado, blz?

então,

pf use as tags [ code ] [ / code ] para inserir seus códigos e stracktrace ok?

org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application

acho q faltou as libs jstl-api.jar e jstl-impl.jar… elas estão no projeto e no classpath ???

att,

R

Boa tarde AndyRamos!!!
como vc mencionou, eu coloquei as biblitecas nesse diretorio assim que voce postou! mas nao funcionou de novo…
eu tinha feito antes import dessas libs como qualquer outra. ficando dentro do meu diretorio de libs do projeto (Libraries)
Como devo proceder entao?
Obrigado pela ajuda!

AndyRamos:
boa tarde, rprado !

Verifica se as bibliotecas jstl.jar e standard.jar - as versões mais recentes, estão na sua estrutura WEB-INF/lib da aplicação. Se não estiver adicione elas baseadas no projeto jakarta taglibs.

Valeu.

pedruhenrik

rprado é exatamente como vc fez com as tags [ Quote ] [ / Quote ] no post acima haha!

mas utiliza as tags [ code ] [ / code ] …tendeu?

da uma lida aqui dps:

http://www.guj.com.br/posts/list/50115.java

como esta o seu web.xml ???

att,

andredemelo

rprado, para que você posa utilizar as tags [ code ] [ /code ] como o pedruhenrik disse, basta quando você copiar o seu código, seleciona-lo e clicar na tag escrito Cod, logo abaixo no assunto do tópico. No entanto, aparecerá em seu código as tags [ code ] [ /code ], para especificar que aquela parte é o seu código, fazendo com que seu código fique identado. Onde ele ficará da seguinte forma:

Seu Código
andredemelo

Da uma olhada nesse tópico aqui que ele explica o que o GUJ é capaz de fazer!!

http://www.guj.com.br/posts/list/50115.java

R

pedruhenrik:
rprado é exatamente como vc fez com as tags [ Quote ]

a tah!! hehe…entendi!!! esse fórum é novidade para mim ainda!!!
bom, segue meu web.xml

&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;web-app version="3.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" &gt;
  &lt;display-name&gt;fj21-agenda&lt;/display-name&gt;
  &lt;welcome-file-list&gt;
    &lt;welcome-file&gt;bemVindo.jsp&lt;/welcome-file&gt;
  &lt;/welcome-file-list&gt;
  
&lt;servlet&gt;
	&lt;servlet-name&gt;AdicionaContato&lt;/servlet-name&gt;
	&lt;servlet-class&gt;br.com.caelum.servlet.AdicionaContatoServlet&lt;/servlet-class&gt;
&lt;/servlet&gt;
&lt;servlet-mapping&gt;
	&lt;servlet-name&gt;AdicionaContato&lt;/servlet-name&gt;
	&lt;url-pattern&gt;/adicionaContato&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;

&lt;error-page&gt;
	&lt;exception-type&gt;java.lang.Exception&lt;/exception-type&gt;
	&lt;location&gt;/erro.html&lt;/location&gt;
&lt;/error-page&gt;

&lt;error-page&gt;
	&lt;error-code&gt;404&lt;/error-code&gt;
	&lt;location&gt;/404.html&lt;/location&gt;
&lt;/error-page&gt;
&lt;/web-app&gt;

[ / Quote ] no post acima haha!

mas utiliza as tags [ code ] [ / code ] …tendeu?

da uma lida aqui dps:

http://www.guj.com.br/posts/list/50115.java

como esta o seu web.xml ???

att,

pedruhenrik

rprado,

efetuando uma pesquisa encontrei:

http://www.guj.com.br/posts/list/77303.java

que nos leva para:

http://www.guj.com.br/posts/list/38075.java

espero q ajude ^^

MManson

Sei que o tópico é antigo,mas passei pelo mesmo problema e demorei para fazer funcionar.

Bem,além das dicas do pessoal acima,no meu caso resolvi instalando o tomcat 5.5,não sei se é boato ou não,mas cheguei a isso graças a uma dica de alguém daqui do guj dizendo que o standard 1.0.2 se dá muito bem com o tomcat 5.5 (eu estava usando o tomcat 6) …não precisei mexer em nada no xml.

Peço desculpas por postar em tópicos antigos mas é que demorei demais para solucionar o meu problema e vi poucos dizendo dessa forma de resolver.

Criado 28 de setembro de 2010
Ultima resposta 20 de fev. de 2012
Respostas 10
Participantes 5