◆JSP◆ (583レス)
前次1-
抽出解除 レス栞

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
398
(2): 1/2 2009/05/22(金)01:02 ID:??? AAS
質問させてください。
CentOS5.3 にて Apache2.2.11 と Tomcat 6.0.18 を使用し、
MySQL に JDBC を使用して接続したいと考えています。
以下の JSP を実行するとうまく接続できました。

<%@ page import="java.sql.*" %>
<%
Class.forName("org.gjt.mm.mysql.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/DBname?user=user&password=pw&useUnicode=true&characterEncoding=UTF-8");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM table");
%>

そこで JNDI を使用して接続したいのですが、うまくいきません。
以下の JSP を実行したところ、最後の行で
「Cannot load JDBC driver class 'org.gjt.mm.mysql.Driver'」との
エラーが発生してしまいます。

(続きます)
399
(1): 2/2 2009/05/22(金)01:03 ID:??? AAS
>>398 の続きです)

<%@ page import="java.sql.*, javax.naming.*, javax.sql.*" %>
<%
Context context = new InitialContext();
DataSource ds = (DataSource) context.lookup("java:comp/env/jdbc/Jsp");
Connection db = ds.getConnection();

使用している JDBC は mysql-connector-java-5.1.7-bin.jar で
$TOMCAT_HOME/common/lib ディレクトリに設置し、クラスパスも通しています。
また、context.xml は $TOMCAT_HOME/webapps/jsp/META-INF に設置していて、
内容は以下のように記述しています。

<?xml version="1.0" encoding="UTF-8" ?>
<Context displayName="Samples" docBase="jsp" path="/jsp" reloadable="true">
<Resource name="jdbc/Jsp" auth="Container" type="javax.sql.DataSource"
username="user" password="pw" driverClassName="org.gjt.mm.mysql.Driver"
url="jdbc:mysql://localhost/jsp?useUnicode=true&characterEncoding=Windows-31J"
maxActive="4" maxWait="5000" maxIdle="2" validationQuery="SELECT count(*) FROM table" />
</Context>

JNDI を使用して接続を実現するにはどうすればいいのか、
何卒お知恵をお貸しください。よろしくお願いします。
400
(1): 398 2009/05/28(木)22:08 ID:??? AAS
>>398-399 での質問について自己解決しました。
まず、JDBC の設置場所は $TOMCAT_HOME/lib でした。
また、Tomcat の 設定ファイルで context.xml に加え、web.xml も必要でした。
そして、これの記述内容はまだ日本語に翻訳されていない、
Tomcat6 用のドキュメントの通りに行いました。

はぁ、たったここまで辿り着くのに、どれだけの時間と労力を割いたことか。
我ながら先が思いやられます。しかも微妙にスレ違いだったし。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.023s