Por que projetos JSP com banco de dados PostgreSQL não estão funcionando?

Projetos JSP rodam normalmente no meu Apache, desde que não tenham conexão com o Banco de Dados.

Ao tentar acessar uma página com banco de dados, ele retorna o seguinte erro:

Type Exception Report

Message A uri absoluta [Oracle Java Technologies | Oracle] não pode
ser resolvida pelo web.xml ou pelos arquivos jar instalados com esta
aplicação

Description The server encountered an unexpected condition that
prevented it from fulfilling the request.

Exception

org.apache.jasper.JasperException: A uri absoluta
[Oracle Java Technologies | Oracle] não pode ser resolvida pelo
web.xml ou pelos arquivos jar instalados com esta aplicação
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:54)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:294)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:81)
org.apache.jasper.compiler.TagLibraryInfoImpl.generateTldResourcePath(TagLibraryInfoImpl.java:251)
org.apache.jasper.compiler.TagLibraryInfoImpl.(TagLibraryInfoImpl.java:122)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:435)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:493)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1450)
org.apache.jasper.compiler.Parser.parse(Parser.java:144)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:244)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:105)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:206)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:391)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:367)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:351)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:605)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:327)
javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
servlet.LoginUsuario.doPost(LoginUsuario.java:59)
javax.servlet.http.HttpServlet.service(HttpServlet.java:681)
javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

Note A pilha de erros completa da causa principal está disponível nos
logs do servidor.

Meu arquivo web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee">
    <display-name>BancoJSP</display-name>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

Estou usando o Java 11.0.16.1, Netbeans 15 e Apache Tomcat 9 (o 10 dava problemas com os pacotes jakarta, por isso voltei pro 9 que usa javax).

Os jars incluídos no meu projeto são esses:

postgresql-42.4.0 javax.servlet-api-3.1.0 javax.servlet.jsp-api-2.3.0
javax.servlet.jsp-2.3.0

Se está tentando conectar-se ao banco de dados… No seu web.xml não tem nada indicando conexão com o banco.

Isso aí parece ser problema com biblioteca. Veja se importou os jars para o classpath.

Está usando JSTL? Se sim, adicione também a biblioteca do JSTL ao classpath.

1 curtida

Resolveu, era o JAR mesmo que estava errado. Obrigado.

1 curtida