I want to extract raw SQL Query from local crystal report files, and using below code but I am constantly getting JNDI Exception.
Thanks in advance for your help.
Code
====
val report = new ReportClientDocument()
report.open("C:\\temp\\report\\BOLI Position Dump jp2 8.5Pace2.rpt",0)
val grouppath = new GroupPath()
var emptystr = ""
println(report.getRowsetController.getSQLStatement(grouppath, emptystr))
Exception in thread "main" com.crystaldecisions.sdk.occa.report.lib.ReportSDKException: Error finding JNDI name (dBASE Files)---- Error code:-2147467259 Error code name:failed
at com.businessobjects.reports.sdk.JRCCommunicationAdapter.a(SourceFile:2284)
at com.businessobjects.reports.sdk.JRCCommunicationAdapter.a(SourceFile:2304)
at com.businessobjects.reports.sdk.JRCCommunicationAdapter.if(SourceFile:736)
at com.businessobjects.reports.sdk.JRCCommunicationAdapter.a(SourceFile:166)
at com.businessobjects.reports.sdk.JRCCommunicationAdapter$2.a(SourceFile:528)
at com.businessobjects.reports.sdk.JRCCommunicationAdapter$2.call(SourceFile:526)
at com.crystaldecisions.reports.common.ThreadGuard.syncExecute(SourceFile:102)
at com.businessobjects.reports.sdk.JRCCommunicationAdapter.for(SourceFile:524)
at com.businessobjects.reports.sdk.JRCCommunicationAdapter.int(SourceFile:423)
at com.businessobjects.reports.sdk.JRCCommunicationAdapter.request(SourceFile:351)
at com.businessobjects.sdk.erom.jrc.a.a(SourceFile:54)
at com.businessobjects.sdk.erom.jrc.a.execute(SourceFile:67)
at com.crystaldecisions.proxy.remoteagent.RemoteAgent$a.execute(SourceFile:716)
at com.crystaldecisions.proxy.remoteagent.CommunicationChannel.a(SourceFile:125)
at com.crystaldecisions.proxy.remoteagent.RemoteAgent.a(SourceFile:537)
at com.crystaldecisions.sdk.occa.report.application.RowsetController.getSQLStatement(SourceFile:1485)
at MainApp$.crystalTest(MainApp.scala:757)
at MainApp$.main(MainApp.scala:823)
at MainApp.main(MainApp.scala)
Caused by: com.crystaldecisions.reports.common.JndiNotFoundException: Error finding JNDI name (dBASE Files)
at com.crystaldecisions.reports.queryengine.Connection.a(SourceFile:1871)
at com.crystaldecisions.reports.queryengine.Connection.br(SourceFile:1815)
at com.crystaldecisions.reports.queryengine.Connection.bs(SourceFile:505)
at com.crystaldecisions.reports.queryengine.Connection.t4(SourceFile:3020)
at com.crystaldecisions.reports.datalayer.a.for(SourceFile:1650)
at com.crystaldecisions.reports.datalayer.a.int(SourceFile:1275)
at com.crystaldecisions.reports.datalayer.a.char(SourceFile:1286)
at com.crystaldecisions.reports.dataengine.j.E(SourceFile:826)
at com.crystaldecisions.reports.dataengine.j.s(SourceFile:841)
at com.businessobjects.reports.sdk.requesthandler.DatabaseRequestHandler.k(SourceFile:1299)
at com.businessobjects.reports.sdk.JRCCommunicationAdapter.do(SourceFile:1309)
at com.businessobjects.reports.sdk.JRCCommunicationAdapter.if(SourceFile:660)
... 16 more
Caused by: com.businessobjects.reports.jdbinterface.common.DBException: Error finding JNDI name (dBASE Files)
at com.crystaldecisions.reports.queryengine.driverImpl.jdbc.JDBCConnection.Open(Unknown Source)
at com.crystaldecisions.reports.queryengine.JDBConnectionWrapper.Open(SourceFile:123)
at com.crystaldecisions.reports.queryengine.Connection.br(SourceFile:1786)