![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
緊急で困っています。宜しくお願いします。
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ランキング
-
JNDIについて
-
textfield内の数値の計算はでき...
-
strutsのhtml:linkの使い方
-
StrutsでPOSTのデータ(リクエ...
-
「<c:forEach タグが終了し...
-
Java struts プルダウン
-
html:optionsについて
-
値をフォームに反映させるには…
-
腕時計の時報をならないように...
-
フォルダ改行
-
三菱GOTの画面切り替えについて
-
Win Live Mail 2012「元に戻す」
-
末尾が.jsp
-
EXCEL VBAで、EXCELの入力規則...
-
thickboxでの画像表示位置について
-
ASP.NET 画面遷移前の状態を保...
-
Beautiful Soupのインストール...
-
Webサービスについて(基になる...
-
HTMLをC#で操作したい
-
Wi-Fiのパスワードが指定なしと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォーム上で押されたボタンに...
-
「<c:forEach タグが終了し...
-
リクエストに応じたselectedの...
-
JSPでのリストボックス表示
-
フォームで同じ複数のnameで違...
-
jspファイルで注文フォームの合...
-
javaでDBから取得したデータのJ...
-
ラジオボタンの選択肢をサーブ...
-
int型の内容をbyteの配列にコピー
-
EL式 true falseを表示
-
JSPとサーブレット間での画面遷...
-
strutsを使用したjspでjavascri...
-
Strutsで、どのRadioボタンが選...
-
JSPでのサブミット判定
-
動的に作成したラジオボタンの...
-
Struts2のタグについて
-
htmlからjspへ処理を移す方法が...
-
JSP+Servletで終了ボタン
-
jspの文字化けの解消方法を教え...
-
StrutsでPOSTのデータ(リクエ...
おすすめ情報