• 締切済み

JAVA + PostgreSQLにてWEBアプリケーションの開発を行

JAVA + PostgreSQLにてWEBアプリケーションの開発を行っています。 DBのテーブルにXML列を設定しデータを格納しようとすると下記のエラーが発生します。 org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.createSQLXML()Ljava/sql/SQLXML; ウィンドウズアプリケーションを試しに開発しXMLを格納してみましたが正常に処理できました。読み込みも正常でした。 対処方法をご存知の方がいらっしゃればご教授お願いします。

  • Java
  • 回答数1
  • ありがとう数4

みんなの回答

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

> org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.createSQLXML()Ljava/sql/SQLXML; これ、エラー情報でもなんでもないから。 もっと前後にいろいろ出ていない?

関連するQ&A

  • JDBCドライバがない?

    PostgreSQLを使ったJavaアプリケーションをつくり、接続テストをしたところ、Tomcatのエラーで、HTTPステータス500となりました。 メッセージ: 「Cannot create JDBC driver of class '' for connect URL 'null'」 原因 org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' 原因 java.sql.SQLException: No suitable driver java.sql.DriverManager.getDriver(DriverManager.java:243) と表示されますので、JDBCのclassがないことが原因のようですが、どこを調べればよいかわかりません。 初心者です。よろしくご教授ください。 環境は次のとおりです。 OS:Linux(CentOS5) Tomcat5.5.28 PostgreSQL8.2.14 JDBCドライバ:postgresql-8.2-510.jdbc3.jar /var/webapps/tomcat/common/libに入れてあります。 環境変数のPATHの指定してあります。

  • TomcatとPostgreSqlの接続について

    Tomcat4.0.4とApache1.3.26を使用しDBはPostgreSQLをつかっているのですが、DB接続がうまくいきません。 接続の際の記述は以下の通りです public void init(ServletConfig conf) throws ServletException { try{ Class.forName("org.postgresql.Driver"); String url = "jdbc:postgresql://localhost:8080:5432/test"; String user = "nakayama"; String pwd = "noah"; con = DriverManager.getConnection(url,user,pwd); }catch(Exception e){ err = err + "DataBase Connection err = " +e+"<br>"; } } これで実行すると、以下のエラーが出ます。 DataBase Connection err = Something unusual has occured to cause the driver to fail. Please report this exception: Exception: java.lang.NullPointerException Stack Trace: java.lang.NullPointerException at org.postgresql.Connection.openConnection(Connection.java:155) at org.postgresql.Driver.connect(Driver.java:149) at java.sql.DriverManager.getConnection(DriverManager.java:512) at java.sql.DriverManager.getConnection(DriverManager.java:171) at toroku2.init(toroku2.java:24) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:918) at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:655) at ・・・・・ どうすれば解決できるのでしょうか? 教えてくださいm(__)m

    • ベストアンサー
    • Java
  • Javaでデータベース(PostgreSQL)に接続したいです

    学校でJavaの勉強をしています。この前、DB(PostgreSQL)に接続しました。 勉強のため、家のPCでもDBに接続できるようにしたいです。 自分で試してみましたが、上手くいかないので、知識をお持ちの方、どうかご教示ください。 ・Javaのバージョン     JDK1.5.08 ・PostgresSQLのバージョン  PostgresSQL8.2 ・OS               WindowsXP このサイト http://jdbc.postgresql.org/download.html から、postgresql-8.2-504.jdbc3をダウンロードしました。 ダウンロードしたファイルを、Program Files>Java>jdk1.5.0_08>jre>lib>ext と   Program Files>Java>jre1.5.0_08>lib>ext に 入れました。 (学校ではこのextというフォルダに入れていました。ちなみに学校のPCに入れたファイルは postgresql-jdbc3でした。) 学校の環境ではデータベースにアクセスできました。なので、SQL文とDBに接続するための Javaのコードは正しいと思います。 しかし実行すると、NullPointerException というエラーが出ます。 ファイルを入れた場所が間違っていると思うのですが、postgresql-8.2-504.jdbc3は どのフォルダに入れればよいのでしょうか。 解決する知識をお持ちの方、どうかご教示願います。 宜しくお願いいたします。

    • ベストアンサー
    • Java
  • MySQL・Tomcat・JSP 何度もSubmit実行すると、SQLNestedExceptionエラー

    現在、社内で勉強がてら、社内用アプリケーションを開発しております。 環境は以下です。 ・Windows2003ServerR2 ・Apache2.2.11 ・Tomcat6 ・MySQL5.1 ・Java1.6 フレームワークを使わずに、JSP/サーブレットで開発しております。 submitして、ブラウザの「戻る」を何度も繰り返したりして DB接続するサーブレットを何度も実行すると 「SQLNestedException」エラーになり、 サーバーリブート(もしくはtomcat/mysqlサービス再起動) しない限り、アプリに接続できなくなってしまいます。 tomcatのstdout.logには、以下が出力されております。 -------------------------------------------------------↓ org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot get a connection, pool error Timeout waiting for idle object at org.apache.tomcat.dbcp.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:104) at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880) ・ ・ ・ -------------------------------------------------------↑ connectionのclose()をすれば良いようなことが、 ネットで調べてあったのですが、 射た感じの情報が 見つからなかったので、投稿させていただきました。 SJC-Pのバージョン5.0を取ってはいますが、 元々NotesDominoの開発が長く、JSPは初心者で、 申し訳ありません。 ご教示いただけるとありがたいです。 【補足】 すみません。try{}catchのcatch側に、close()を入れてませんでした。 しかし、close()を入れてないからといってサーバリブート(サービスリブート)しないかぎり、鍵が開けられないような感じになっているのは なんか変ですね。 引き続き調べてみますが、解る方いらっしゃいましたら、よろしくお願いいたします。 他力本願かもですが、生産性向上思考で、情報ご提供お願いいたします。

  • JDBCが見つからないとメッセージが出る

    PostgreSQLをバージョン8.2から9.2にUPし、Tomcatをバージョン5から7にUPしました。 そのほか、OSはWindows7でローカルシステムを構築中です。 実行すると、HTTPステータス500javax.naming.NamingException: Could not load resource factory class [Root exception is java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSourceFactory] とエラーが出ます。 以下の環境設定の間違いと思われますが、どこを直せばよいかわかりません。 よろしくご教授ください。 PostgreSQLは、C:\Program Files\postgresql9.2に配置しました。 Tomcatは、C:\Tomcat7に配置しました。 システムはC:\Tomcat7\webapps\test1に配置しました。 JDBCドライバは、postgresql-9.1-901.jdbc3.jar と postgresql-9.1-901.jdbc4.jar を C:\Tomcat7\libnにコピー&ペーストしました。 接続の定義は、C:\Tomcat7\conf\catalina\localhost に test1.xmlファイルを作りました。 以下がその記述です。 <?xml version='1.0' encoding='utf-8'?> <Context path="/test1" reloadable="true" docBase="C:\Tomcat7\webapps\test1" workDir="C:\Tomcat7\work" > <Resource name="jdbc/RDBMS" auth="container" type="javax.sql.DataSource" debug="1" factory="org.apache.commons.dbcp.BasicDataSourceFactory" driverClassName="org.postgresql.Driver" username="postgres" password="postgres" maxActive="100" maxIdle="30" maxWait="10000" url="jdbc:postgresql://localhost:5432/LocalDB" removeAbandoned="true" removeAbandonedTimeout="300" /> </Context>

  • Tomcatを再起動するとエラーが解消する

    PostgreSQLを利用したJavaのシステムで、DB更新中に、エラーが発生することがあります。 その後、再処理を行うと、次のメッセージが出ます。 org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted Tomcatを再起動すると、正常にDB更新が出来るようになります。 ほぼ毎日使っているシステムですが、1月18日と、4月26日の2回発生しています。 どのようなところを調査すればよいか、教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • 「XMLとJavaによるWebアプリケーション開発」という本について

    私はこれからJavaとXMLを身に付けたいと考えており、その為の参考書を色々調べました。 その中に「XMLとJavaによるWebアプリケーション開発」(ピアソン・エデュケーション社出版、定価4,800円)に興味を持っています。 しかし、近くの本店には無く、HP上でも目次だけの表示なので本当にわかりやすく解説してあるか、私のような初心者でも読めるのか不明です。 その本を持っていらっしゃる方、読んだことのある方に質問します。 その本は初心者でもわかりやすいようなものなのでしょうか? 感想を聞かせてくださるよう宜しくお願いします。

  • apacheとtomcatを連携してjavaでウェブアプリケーションを

    apacheとtomcatを連携してjavaでウェブアプリケーションを構築しています。 そこでお聞きしたいのが、apacheにSSLの設定を施しているのですが、 SSLを更新する際はapacheのみ再起動すればよいのでしょうか。 今までtomcatを再起動してからapacheを再起動するという手順を踏んでいました。 セッションは切れてしまいます。 出来ればSSLの更新時はセッションを切らすことなく運用したいと思っています。 実際にapacheのみ再起動してみたところセッションは切れていないように見えました。 果たしてこれで問題がないのか。 当方未熟なものでそこまで自信が持てません。 ご教示いただけると幸いです。 宜しくお願いします。

  • Tomcat+Postgresql 起動時のエラー

    以下のようなエラーが発生するのですが どういった原因が考えられるでしょうか? よろしくお願いいたします。 環境 postgresql-7.4.12 tomcat5.0 jdk1.4.2 以下、プログラムログ [FATAL] 2011-02-17 08:25:41 [TP-Processor6] org.postgresql.util.PSQLException: The backend has broken the connection. Possibly the action you have attempted has caused it to close. [WARN ] 2011-02-17 08:25:41 [TP-Processor6] java.lang.RuntimeException: org.postgresql.util.PSQLException: The backend has broken the connection. Possibly the action you have attempted has caused it to close. [FATAL] 2011-02-17 08:25:41 [TP-Processor3] org.postgresql.util.PSQLException: An I/O error has occured while flushing the output - Exception: java.net.SocketException: Broken pipe Stack Trace: java.net.SocketException: Broken pipe at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) at java.net.SocketOutputStream.write(SocketOutputStream.java:136) at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:66) at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:124) 以下、catalineログ -- [GC 1147257K->973413K(2073856K), 0.1046160 secs] org.postgresql.util.PSQLException: The backend has broken the connection. Possibly the action you have attempted has caused it to close. at org.postgresql.core.PGStream.ReceiveChar(PGStream.java:168) at org.postgresql.core.QueryExecutor.executeV3(QueryExecutor.java:128) at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:101) at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:43) at org.postgresql.jdbc1.AbstractJdbc1Connection.execSQL(AbstractJdbc1Connection.java:875) at org.postgresql.jdbc1.AbstractJdbc1Connection.setAutoCommit(AbstractJdbc1Connection.java:1266) at org.apache.commons.dbcp.DelegatingConnection.setAutoCommit(DelegatingConnection.java:266) at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.setAutoCommit(PoolingDataSource.java:338)

  • Javaの開発環境

    Javaの開発に携わっている方にお尋ねします。 今回の開発環境指定は (1)Java:現在の最新バージョン (2)OS:Windows98以降 (3)DB:MySQL/Oracle/Microsoft SQL Server ※FreeはMy-SQL。その他はトライアルを入手してください。 (1)と(2)は解決済ですが、(3)のDB開発環境のインストールが分かりません。 どなたかDBの環境設定のインストールについて教えて下さい。 また、DBの環境設定について詳しく載ってるHPがあればそれも教えて頂けると助かります。 よろしくお願いします。

専門家に質問してみよう