緊急で困っています。宜しくお願いします。
JNDIを使ってDB接続しようとしているのですがエラーが出て接続できません。
■発生箇所----------------------------------------
public static Connection getConnection() {
Connection con = null;
try {
InitialContext context = new InitialContext();
DataSource ds = (DataSource) context.lookup("java:comp/env/jdbc/MySQL");
con = ds.getConnection();
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return con;
}
のlookupの箇所です。
------------------------------------------
server.xml
<Context>タグの中に
<Resource name="jdbc/MySQL" auth="Container" type="javax.sql.Datasource">
<ResourceParams name="jdbc/MySQL">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<!-- Max Active
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
-->
<!-- Max Idle
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
-->
<!-- Max Wait
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
-->
<parameter>
<name>username</name>
<value>***</value>
</parameter>
<parameter>
<name>password</name>
<value>***</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost/DB名?useUnicode=true&characterEncording=Windows-31J</value>
</parameter>
</ResourceParams>
</Resource>
</Context>
----------------------------------------------
web.xml
<resource-ref>
<res-ref-name>jdbc/MySQL</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
----------------------------------------------------
必要なライブラリはTOMCAT_HOME/common/libに配置しています。
------------エラーログ
javax.naming.NamingException: Cannot create resource instance
at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:132)
at javax.naming.spi.NamingManager.getObjectInstance(Unknown Source)
at org.apache.naming.NamingContext.lookup(NamingContext.java:791)
at org.apache.naming.NamingContext.lookup(NamingContext.java:138)
at org.apache.naming.NamingContext.lookup(NamingContext.java:779)
at org.apache.naming.NamingContext.lookup(NamingContext.java:138)
at org.apache.naming.NamingContext.lookup(NamingContext.java:779)
at org.apache.naming.NamingContext.lookup(NamingContext.java:138)
at org.apache.naming.NamingContext.lookup(NamingContext.java:779)
at org.apache.naming.NamingContext.lookup(NamingContext.java:151)
at org.apache.naming.SelectorContext.lookup(SelectorContext.java:136)
at javax.naming.InitialContext.lookup(Unknown Source)
at com.llc.aison.seikei.util.DBUtil.getConnection(DBUtil.java:18)
環境:
Tomcat5.0
mysql
eclipse3.1.1
jdk1.4_12
以上宜しくお願いします。
No.1ベストアンサー
- 回答日時:
はじめまして。
<value>jdbc:mysql://localhost/DB名?useUnicode=true&characterEncording=Windows-31J</value>
のDB名の部分を
CONTEXTタグのpath要素の値にしてみたらどうでしょう?
はじめまして、返事遅くなりました。
回答ありがとうございます。
なぜか理由がわかりませんが、動きました…
できれば解決策を書いておきたかったのですが…
せっかく返事頂いたのに申し訳ありません。
また何かありましたら宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
- その他(プログラミング・Web制作) Pythonで会員サイトの自動ログイン ID Nameがない 1 2022/12/16 02:09
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPでのリストボックス表示
-
htmlからjspへ処理を移す方法が...
-
j-axis 腕時計のアラーム止めたい
-
腕時計の時報をならないように...
-
C# ログイン画面からメイン画面...
-
ボタンが活性化の場合とは、ボ...
-
C言語で今まで表示していた画面...
-
漏電遮断器の黄色ボタンと白色...
-
COBOL97,Power-COBOLでの効率の...
-
Strutsのデータ受け渡しについて
-
Google Sitesでの文書アップロード
-
このadidasの腕時計の時刻の設...
-
ボタンでパラメータを渡すには
-
ruby on railsでDataBaseのデー...
-
Formatでmmが月と分を意味する理由
-
window.open()使用サブウィンド...
-
セッションの情報の消去について
-
JDBCにてデータをひく際のエラ...
-
VC++にて、コンソールを二画面表示
-
Struts 1.3 でbeanタグが認識さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リクエストに応じたselectedの...
-
フォーム上で押されたボタンに...
-
フォームで同じ複数のnameで違...
-
int型の内容をbyteの配列にコピー
-
「<c:forEach タグが終了し...
-
ラジオボタンの選択肢をサーブ...
-
javaでDBから取得したデータのJ...
-
StrutsでPOSTのデータ(リクエ...
-
Servletへフォームから配列を送...
-
JSPでのリストボックス表示
-
strutsを使用したjspでjavascri...
-
EL式 true falseを表示
-
JSPで複数テーブルのSQL実行後...
-
JSP+Servletで終了ボタン
-
JSPとサーブレット間での画面遷...
-
jspでjavascript関数へ引数を渡...
-
ボタンクリック-JSP判断
-
checkboxのvalue値を動的にしたい
-
jspの文字化けの解消方法を教え...
-
テキストボックスで入力したデ...
おすすめ情報