[pgsql-jp: 32889] V7.4.2のJDBCでConnectエラー(IllegalArgumentException)

uty @ fo-isd.dnp.co.jp uty @ fo-isd.dnp.co.jp
2004年 5月 2日 (日) 11:00:36 JST


お世話になります。uchiです。
毎回ほんとお世話になっております。

現在、開発している段階で以下のような現象がでており
原因を追求をしておりますが、いまだこれといったものが
わかっていません。

<現象>
  時々、DBの接続で以下のようなエラーが発生する。
  以下、その時のスタックトレースです。
  ※ちなみに、下の99999は、e.getSQLState()だと思います。それ以降は
   e.getMessage()を表示したものです。 
  
  99999:Something unusual has occured to cause the driver to fail. Pl
  ease report this exception: Exception: java.lang. 
  IllegalArgumentException
Stack Trace:

java.lang.IllegalArgumentException
        at java.nio.Buffer.position(Buffer.java:218)
        at java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:
575)
        at java.lang.StringCoding$CharsetSD.decode(StringCoding.java:
186)
        at java.lang.StringCoding.decode(StringCoding.java:224)
        at java.lang.StringCoding.decode(StringCoding.java:230)
        at java.lang.String.<init>(String.java:371)
        at org.postgresql.jdbc1.AbstractJdbc1Connection.openConnectionV3
(AbstractJdbc1Connection.java:352)
        at org.postgresql.jdbc1.AbstractJdbc1Connection.openConnection
(AbstractJdbc1Connection.java:213)
        at org.postgresql.Driver.connect(Driver.java:139)
        at java.sql.DriverManager.getConnection(DriverManager.java:512)
        at java.sql.DriverManager.getConnection(DriverManager.java:171)
        at jp.co.XXX.XXX.XXX.XX.XXX.XXXXX.connect(XXXX.java:78)
        at jp.co.XXX.XXX.XXX.XX.XXX.XXXXX.connect(XXXX.java:64)
        at jp.co.YYY.YYY.YYY.YY.YYY.doPost(YYYY.java:661)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.catalina.core.ApplicationDispatcher.invoke
(ApplicationDispatcher.java:684)
        at org.apache.catalina.core.ApplicationDispatcher.doForward
(ApplicationDispatcher.java:432)
        at org.apache.catalina.core.ApplicationDispatcher.forward
(ApplicationDispatcher.java:356)
        at jp.co.YYY.YYY.YYY.YY.YYY.ZZZZ(ZZZZ.java:556)
        at jp.co.YYY.YYY.YYY.YY.PPPP(PPPP.java:307)
        at jp.co.YYY.YYY.YYY.YY.doPost(WWWW.java:86)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.catalina.core.ApplicationFilterChain.
internalDoFilter(ApplicationFilterChain.java:247)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:256)

     以降省略。。。

つまりは、JDBCドライバの中で、IllegalArgumentExceptionが発生している
のですが、毎回ではなく、時々発生するので、原因がまったくつかめて
いません。なにかそのあたりの情報をお持ちの方いらしゃいませんでしょうか?

ちなみに、同様の現象がここにも記載されております。
これと同様だと思われます。
(勝手にリンクしたらまずいかも??)
ttp://www.jajakarta.org/kvasir/bbs/technical/494


<環境>
 PostgreSQL 7.4.2
  Java 1.4.2_04

以上、よろしくご教授ください。




pgsql-jp メーリングリストの案内