मैं एक मौजूदा Tomcat 5.5 एप्लिकेशन (GeoServer 2.0.0, अगर वह मदद करता है) के लिए एक डेटाबेस-सक्षम JSP को जोड़ने का प्रयास कर रहा हूं।
एप्लिकेशन खुद ही पोस्टग्रेज्स से बात करता है बस ठीक है, इसलिए मुझे पता है कि डेटाबेस ऊपर है, उपयोगकर्ता इसे एक्सेस कर सकता है, वह सब अच्छा सामान। मैं जो करने की कोशिश कर रहा हूं वह एक जेएसपी में एक डेटाबेस क्वेरी है जिसे मैंने जोड़ा है। मैं टॉमकैट डेटा स्रोत उदाहरण में बहुत बॉक्स से बाहर विन्यास उदाहरण का उपयोग किया है । अपेक्षित टैगलिब सही जगह पर हैं - कोई त्रुटि नहीं होती है अगर मेरे पास सिर्फ टैगलिब रेफ है, तो यह उन JAR को ढूंढ रहा है। पोस्टग्रैड्स 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]