Estou tentando adicionar um JSP habilitado para banco de dados a um aplicativo Tomcat 5.5 existente (GeoServer 2.0.0, se isso ajudar).
O próprio aplicativo se comunica perfeitamente com o Postgres, então eu sei que o banco de dados está ativo, o usuário pode acessá-lo, todas essas coisas boas. O que estou tentando fazer é uma consulta de banco de dados em um JSP que adicionei. Eu usei o exemplo de configuração no exemplo da fonte de dados Tomcat praticamente pronto para uso. Os taglibs necessários estão no lugar certo - nenhum erro ocorrerá se eu tiver apenas os refs do taglib, então é encontrar esses JARs. O driver jdbc postgres, postgresql-8.4.701.jdbc3.jar está em $ CATALINA_HOME / common / lib.
Aqui está o topo do JSP:
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<sql:query var="rs" dataSource="jdbc/mmas">
select current_validstart as ValidTime from runoff_forecast_valid_time
</sql:query>
A seção relevante de $ CATALINA_HOME / conf / server.xml, dentro do <Host>
que por sua vez está dentro de <Engine>
:
<Context path="/gs2" allowLinking="true">
<Resource name="jdbc/mmas" type="javax.sql.Datasource"
auth="Container" driverClassName="org.postgresql.Driver"
maxActive="100" maxIdle="30" maxWait="10000"
username="mmas" password="very_secure_yess_precious!"
url="jdbc:postgresql//localhost:5432/mmas" />
</Context>
Estas linhas são as últimas na tag em webapps / gs2 / WEB-INF / web.xml:
<resource-ref>
<description>
The database resource for the MMAS PostGIS database
</description>
<res-ref-name>
jdbc/mmas
</res-ref-name>
<res-type>
javax.sql.DataSource
</res-type>
<res-auth>
Container
</res-auth>
</resource-ref>
Finalmente, a exceção:
exception
org.apache.jasper.JasperException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver"
[...wads of ensuing goo elided]