- PR -

OracleのWITH句を実行時に例外が発生してしまう

1
投稿者投稿内容
ひろ
ベテラン
会議室デビュー日: 2003/12/26
投稿数: 97
投稿日時: 2007-01-22 09:44
現在javaを勉強中で,以下の点について悩んでおります。

javaでSQLを発行しDB検索を行うプログラムで,SQLにwith句を指定した場合に以下のようなエラーが出力されます。(上記のSQL以外は正常に動作するので環境面等は問題ありません)
実行したsql文をログに出力し,oracleのSQL*PLUSにて実行すると問題なく検索できます。
javaプログラムにてoracleのwith句を指定した場合特有の問題などはあるのでしょうか。
ご存知の方ご教授お願い致します。


<?xml version="1.0" encoding="Shift_JIS" ?>
<DATABASE>
<DATE>2007/01/22 09:44.35</DATE>
<DISPLAY_MESSAGE></DISPLAY_MESSAGE>
<SOLUSION_KEYWORD></SOLUSION_KEYWORD>
<STACK_TRACE>
java.lang.NullPointerException
at jp.co.xxx.common.database.ResultDatas.setResultSet(ResultDatas.java:164)
at jp.co.xxx.common.database.ResultDatas.<init>(ResultDatas.java:37)
at jp.co.xxx.common.COMCore.getResultArray(COMCore.java:445)
at jp.co.yyy.workbean.test.getAddressInfo(test.java:322)
at jp.co.yyy.workbean.test.checkAreaByAddress(test.java:203)
at jp.co.yyy.workbean.test.doAction(test.java:109)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at ActionServlet.service(ActionServlet.java:146)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:419)
at org.apache.catalina.servlets.InvokerServlet.doPost(InvokerServlet.java:169)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
</STACK_TRACE>
</DATABASE>


【環境】
Oracle9i
tomcat5.0
j2sdk1.4.2_10


(利用規約違反のため一部書き込みを変更しました。@ITクラブメンバーシップセンター)
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2007-01-22 10:36
スタックトレースから読み取れるのは、

引用:

java.lang.NullPointerException
at jp.co.xxx.common.database.ResultDatas.setResultSet(ResultDatas.java:164)


この部分でnull変数にアクセスしている、ということだけです。SQLが問題であれば、
別の例外が発生していると思うのですが、どのようなコードになっているのでしょうか。

(引用内に利用規約違反の書き込みがあり、一部を変更しました。@ITクラブメンバーシップセンター)
ひろ
ベテラン
会議室デビュー日: 2003/12/26
投稿数: 97
投稿日時: 2007-01-22 11:24
引用:

ukさんの書き込み (2007-01-22 10:36) より:
スタックトレースから読み取れるのは、

引用:

java.lang.NullPointerException
at jp.co.xxx.common.database.ResultDatas.setResultSet(ResultDatas.java:164)


この部分でnull変数にアクセスしている、ということだけです。SQLが問題であれば、
別の例外が発生していると思うのですが、どのようなコードになっているのでしょうか。



ご返答ありがとうございます。自己解決しました。
社内フレームワークに問題がありました。
お騒がせして申し訳ありません。





(引用内に利用規約違反の書き込みがあり、一部を変更しました。@ITクラブメンバーシップセンター)
1

スキルアップ/キャリアアップ(JOB@IT)