기존 Tomcat 5.5 응용 프로그램 (도움이되는 경우 GeoServer 2.0.0)에 데이터베이스 사용 JSP를 추가하려고합니다.
앱 자체는 Postgres와 잘 대화하므로 데이터베이스가 작동하고 사용자가 액세스 할 수 있다는 것을 알고 있습니다. 내가하려는 것은 내가 추가 한 JSP의 데이터베이스 쿼리입니다. 나는 Tomcat 데이터 소스 예제 의 구성 예제 를 거의 즉시 사용했습니다. 필수 taglib가 올바른 위치에 있습니다. taglib 참조 만 있으면 오류가 발생하지 않으므로 해당 JAR을 찾습니다. postgres jdbc 드라이버 인 postgresql-8.4.701.jdbc3.jar은 $ CATALINA_HOME / common / lib에 있습니다.
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>
$ CATALINA_HOME / conf / server.xml의 관련 섹션은 <Host>
다음과 <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>
다음 행은 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>
마지막으로 예외 :
exception
org.apache.jasper.JasperException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver"
[...wads of ensuing goo elided]