初めまして。
Webアプリケーション開発経験0の初心者です。
似たような事例を探したのですが、解決できずお力添えいただきたいと思い質問させていただきました。
WindowsのEclipseで開発しwarファイルを出力→
Centos7でtomcatのwebappsに入れて実行しています。
今回必要な部分でのWindowsのテスト環境とCentosの実行環境は同じにできていると思っています。
・tomcatやpostgresのバージョンは同じ
・DB名・テーブル名も同じ
DB名・テーブル名も同じにしているので、
テスト環境で動いている設定を特に変えずに実行環境にもっていけると思っていたのですが・・・
(テスト環境ではDB接続ができているのでエラーは発生していません。)
###前提・実現したいこと
JavaサーブレットとJSPで開発しているWebアプリケーションでうまくブラウザ表示をさせたいです。
###発生している問題・エラーメッセージ
DB接続が失敗しているためNullpointExceptionが返ってくる。
( con = ds.getConnection();部分)
###該当のソースコード
//DB接続 public Connection Connect(){ // データソースの取得 DataSource ds = null; try { InitialContext ctx = new InitialContext(); ds = (DataSource) ctx.lookup("java:comp/env/jdbc/datasource"); } catch (NamingException e) { e.printStackTrace(System.err); } Connection con =null; try { // データベースとの接続 con = ds.getConnection(); } catch (SQLException e) { e.printStackTrace (); } return con; }
context.xml
<?xml version="1.0" encoding="UTF-8"?> <Context> <WatchedResource>WEB-INF/web.xml</WatchedResource> <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource> <Resource name="jdbc/datasource" auth="Container" type="javax.sql.DataSource" driverClassName="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/DB2" username="postgres" password="hoge" /> </Context>
###試したこと
content.xmlを何度か変更
回答1件
あなたの回答
tips
プレビュー