আমি বিদ্যমান টমক্যাট 5.5 অ্যাপ্লিকেশনটিতে (জিওসারভার 2.0.০.০, যদি এটি সাহায্য করে) একটি ডেটাবেস-সক্ষম জেএসপি যুক্ত করার চেষ্টা করছি।
অ্যাপ্লিকেশন নিজেই পোস্টগ্র্রেসের সাথে ঠিক জরিমানা করে কথা বলে, তাই আমি জানি যে ডাটাবেস শেষ, ব্যবহারকারী এটি অ্যাক্সেস করতে পারে, সমস্ত ভাল জিনিস। আমি যা করার চেষ্টা করছি তা হ'ল একটি জেএসপিতে একটি ডাটাবেস ক্যোয়ারী যা আমি যুক্ত করেছি। আমি টমক্যাট ডেটাসোর্স উদাহরণে কনফিগার উদাহরণটি ব্যবহার করেছি বাক্সের বাইরে। প্রয়োজনীয় ট্যাগলিবগুলি সঠিক জায়গায় রয়েছে - যদি আমার কেবল ট্যাগলিব রেফ থাকে তবে কোনও ত্রুটি ঘটবে না, সুতরাং এটি সেই জেআরগুলি সন্ধান করছে। পোস্টগ্রিস jdbc ড্রাইভার, postgresql-8.4.701.jdbc3.jar $ ক্যাটালিনহোম / সাধারণ / লিবিতে রয়েছে।
এখানে জেএসপির শীর্ষস্থানীয়:
<%@ 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>
$ ক্যাটালিনহোম / কনফার / সার্ভার.এক্সএমএল থেকে প্রাসঙ্গিক বিভাগ <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>
ওয়েব ল্যাপস / জিএস 2 / ওয়েবে-আইএনএফ / ওয়েব.এক্সএমএল-এ এই লাইনগুলি সর্বশেষে ট্যাগ:
<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]