cfquery导致java数组越界?

时间:2014-05-20 10:48:22

标签: ms-access coldfusion cfml

我基于cfquery(从MS Access数据库中提取数据)获取Java数组超出范围的异常,这很简单:

<cfquery datasource="dsnApps" name="GetApps">
    SELECT * FROM tblApps
</cfquery>

当我刚刚从数据库中检索数据时,如何发生数组越界?

我尝试了以下内容:

  • 空数据库表,即重新创建数据库表,其中没有数据 - &gt;同样的错误
  • 在特定记录上插入和读取数据库 - &gt;工作得很好!

所以这太奇怪了。有任何想法吗?我可以启用任何其他调试信息吗?

错误的堆栈跟踪:

java.lang.ArrayIndexOutOfBoundsException
    at java.lang.System.arraycopy(Native Method)
    at com.hxtt.global.v.int(Unknown Source)
    at com.hxtt.sql.access.u.a(Unknown Source)
    at com.hxtt.sql.access.u.a(Unknown Source)
    at com.hxtt.sql.access.z.a(Unknown Source)
    at com.hxtt.sql.l.a(Unknown Source)
    at com.hxtt.sql.t.a(Unknown Source)
    at com.hxtt.sql.dq.a(Unknown Source)
    at com.hxtt.sql.dq.a(Unknown Source)
    at com.hxtt.sql.bs.p(Unknown Source)
    at com.hxtt.sql.c0.a(Unknown Source)
    at com.hxtt.sql.c0.a(Unknown Source)
    at com.hxtt.sql.cl.a(Unknown Source)
    at com.hxtt.sql.cl.next(Unknown Source)
    at coldfusion.sql.QueryTable.populate(QueryTable.java:287)
    at coldfusion.sql.QueryTable.populate(QueryTable.java:216)
    at coldfusion.sql.Executive.getRowSet(Executive.java:314)
    at coldfusion.sql.Executive.executeQuery(Executive.java:775)
    at coldfusion.sql.Executive.executeQuery(Executive.java:685)
    at coldfusion.sql.Executive.executeQuery(Executive.java:646)
    at coldfusion.sql.SqlImpl.execute(SqlImpl.java:236)
    at coldfusion.tagext.sql.QueryTag.doEndTag(QueryTag.java:500)
    at cfcf2ecfm1878607083.runPage(\\frigga\home\users\web\b2033\cf.cfm:1)
    at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:152)
    at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:349)
    at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65)
    at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:225)
    at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:51)
    at coldfusion.filter.PathFilter.invoke(PathFilter.java:86)
    at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:69)
    at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
    at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
    at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
    at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
    at coldfusion.filter.RequestThrottleFilter.invoke(RequestThrottleFilter.java:115)
    at coldfusion.CfmServlet.service(CfmServlet.java:107)
    at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:78)
    at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91)
    at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
    at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:257)
    at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:541)
    at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:204)
    at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:318)
    at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:426)
    at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:264)
    at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)

0 个答案:

没有答案