[pgsql-jp: 34127] FedoraCore2+JSPからpostgreSQLへ接続できない

koike @ mx.edit.ne.jp koike @ mx.edit.ne.jp
2004年 10月 19日 (火) 18:13:33 JST


小池と申します。お世話になります。

FedoraCore2+JSPからpostgreSQLへ接続できないで困っています。
次のようなエラーメッセージが出ています。
--------------------------------------------------------------------
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented
it from fulfilling this request.
exception
org.apache.jasper.JasperException: while resolving class:org.postgresql.Driver
at org.apache.jasper.servlet.JspServletWrapper.service(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse, boolean)
(/usr/lib/lib-org-apache-jasper-4.1.27.so)
:
---------------------------------------------------------------------
JSPプログラムは次のとおりです。(既存プログラムの手直で汚いですが)
----------------- dbtest.jsp ----------------------------------------
<%@ page contentType="text/html; charset=Shift_JIS" import="java.sql.*" %>
<html><head></head>
<body bgcolor="#008000" text="#000000" topmargin="0"><form name="hyo">
<table width="30%" border="1" cellspacing="0.5" align="center"
bgcolor="#CCECCC">
<tr bgcolor="#C0C000" align="center">
<td width="30%">CODE</td>
<td width="70%">NAME</td>
</tr>
<%
String driver="org.postgresql.Driver";
String
arg="jdbc:postgresql:test?user=fedora&password=''&useUnicode=true&characterEncoding=Shift_JIS";
String url="jdbc:postgresql://192.168.0.84/test";
String user="fedora";
String password="xxxxxx";
Class.forName (driver);
Connection db=DriverManager.getConnection(url, user, password);
//Connection db=DriverManager.getConnection(arg); // ←Redhat7.3用
Statement sttSql=db.createStatement();
ResultSet rs=sttSql.executeQuery("select * from test;");
while(rs.next()){
out.println("<tr><td align='center'>" +rs.getInt("num") + "</td>");
out.println("<td align='left'> "+rs.getString("name")+"</td></tr>");
}
sttSql.close();db.close();
%>
</table><p> </p></body></html>
---------------------------------------------------------------------
環境:FedoraCore2+postgreSQL7.4.2+pg74.1jdbc3+tomcat4.1.27+j2sdk1.4.2_05
・データアクセスがないJSPプログラムは正常に動きます。
・Redhat7.3+postgreSQL7.1.1+tomcat4.0.3の環境では正常に動きます。
 Connection db=DriverManager.getConnectionの引数のみ変更しています。
・JDBCは /usr/share/tomcat/shared/lib/pg74.1jdbc3.jar に置いています。
・/etc/profileの最後に以下の行を指定しています。
export
CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar:/usr/share/java/pg74.1jdbc3.jar:$CATALINA_HOME/common/lib
・第4版シーラカンス本を購入したのですが、第3版にあったJDBCの解説がなくなっていました。
  Redhat7.3のJSP開発では第3版のCD-ROMですんなり動いたのですが。
  今回はpostgreSQL,jdbc,tomcatを apt-get -y install xxxxxx でインストールしました。

Redhat7.3からFedoraCore2へ既存JSPプログラムを移植しようと思っています。
もし、FedoraCore2で実例がないのでしたら、FedoraCore1へ変えようと思いますが。
よろしくお願いいたします。






pgsql-jp メーリングリストの案内