By the way, here is the original thread: 
http://mail-archives.apache.org/mod_mbox/calcite-dev/201611.mbox/%3CD440C726.2432E%25Eunsil.Recksiek%40ca.com%3E
 
<http://mail-archives.apache.org/mod_mbox/calcite-dev/201611.mbox/%3cd440c726.2432e%eunsil.recks...@ca.com%3E>
 

The original error message was slightly different:

  java.lang.ClassCastException: 
org.codehaus.commons.compiler.jdk.CompilerFactory
cannot be cast to org.codehaus.commons.compiler.ICompilerFactory

This suggests a version mismatch of the commons-compiler library.

Julian

> On Nov 17, 2016, at 2:37 PM, Julian Hyde <jh...@apache.org> wrote:
> 
> The most likely explanation, by far, is that you have multiple versions of 
> Janino on your class path.
> 
> In janino-2.7.6, which is what Calcite uses, 
> org.codehaus.janino.CompilerFactory extends 
> org.codehaus.commons.compiler.AbstractCompilerFactory, which implements 
> org.codehaus.commons.compiler.ICompilerFactory. And by the way, the 
> org.codehaus parts live in org.codehaus.janino:commons-compiler:2.7.6, so 
> it’s maintained as part of janino. So, statically, your ClassCastException is 
> impossible. 
> 
> Its only circumstantial evidence, but based on stack-traces I see around the 
> web, Jaspersoft does use Janino.
> 
> Please log a JIRA case for this. I don’t want to re-cap the same discussion 
> in a few months.
> 
> Julian
> 
> 
>> On Nov 16, 2016, at 9:06 PM, Meehan, Kevin M <kevin.mee...@ca.com 
>> <mailto:kevin.mee...@ca.com>> wrote:
>> 
>> Hello,
>> I wanted to return to a question that was asked a few weeks back regarding 
>> failure of the java compiler to instantiate when executing a SQL query.  It 
>> seems to be having issues with janino compiler, but the .jar is within the 
>> classpath and there doesn’t appear to be any conflicts.  The driver is being 
>> loaded into a BI Tool (JasperReports Server), a tomcat application, and 
>> while we can successfully test a connection using the driver, pull and 
>> present the schema, when the SQL execution occurs, the following error 
>> happens.
>> Any help is greatly appreciated as we would really like to use calcite as 
>> the driver for this REST API data adapter.
>>  
>> java.sql.SQLException: Error while executing SQL "select * from emps": 
>> Unable to instantiate java compiler
>>       at org.apache.calcite.avatica.Helper.createException(Helper.java:56)
>>       at org.apache.calcite.avatica.Helper.createException(Helper.java:41)
>>       at 
>> org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:156)
>>       at 
>> org.apache.calcite.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:218)
>>       at 
>> org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
>>       at 
>> org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
>>       at 
>> com.jaspersoft.commons.semantic.metaapi.impl.jdbc.BaseJdbcMetaDataFactoryImpl.getColumnsFromJDBCQuery(BaseJdbcMetaDataFactoryImpl.java:192)
>>       at 
>> com.jaspersoft.ji.semantic.action.DomainDesignerAction.runJDBCQuery(DomainDesignerAction.java:2110)
>>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>       at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>>       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>>       at java.lang.reflect.Method.invoke(Unknown Source)
>>       at 
>> org.springframework.webflow.action.DispatchMethodInvoker.invoke(DispatchMethodInvoker.java:98)
>>       at 
>> org.springframework.webflow.action.MultiAction.doExecute(MultiAction.java:123)
>>       at 
>> org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
>>       at 
>> org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
>>       at 
>> org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
>>       at 
>> org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:77)
>>       at 
>> org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
>>       at 
>> org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
>>       at 
>> org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
>>       at 
>> org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:101)
>>       at org.springframework.webflow.engine.State.enter(State.java:194)
>>       at 
>> org.springframework.webflow.engine.Transition.execute(Transition.java:227)
>>       at 
>> org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:393)
>>       at 
>> org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
>>       at 
>> org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119)
>>       at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555)
>>       at 
>> org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:388)
>>       at 
>> org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
>>       at 
>> org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:232)
>>       at 
>> org.springframework.webflow.engine.ViewState.resume(ViewState.java:196)
>>       at org.springframework.webflow.engine.Flow.resume(Flow.java:545)
>>       at 
>> org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:261)
>>       at 
>> org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:169)
>>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>       at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>>       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>>       at java.lang.reflect.Method.invoke(Unknown Source)
>>       at 
>> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
>>       at 
>> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
>>       at 
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
>>       at 
>> org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:64)
>>       at 
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
>>       at 
>> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>>       at com.sun.proxy.$Proxy135.resumeExecution(Unknown Source)
>>       at 
>> org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:183)
>>       at 
>> org.springframework.webflow.mvc.servlet.FlowController.handleRequest(FlowController.java:174)
>>       at 
>> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
>>       at 
>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:919)
>>       at 
>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:851)
>>       at 
>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:953)
>>       at 
>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:855)
>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:644)
>>       at 
>> org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:829)
>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
>>       at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
>>       at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>       at 
>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
>>       at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
>>       at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>       at 
>> org.owasp.csrfguard.CsrfGuardFilter.doFilter(CsrfGuardFilter.java:88)
>>       at 
>> com.jaspersoft.jasperserver.api.security.csrf.JSCsrfGuardFilter.doFilter(JSCsrfGuardFilter.java:72)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
>>       at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
>>       at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>       at 
>> com.jaspersoft.jasperserver.api.security.csrf.CrossDomainCommunicationFilter.doFilter(CrossDomainCommunicationFilter.java:117)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
>>       at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
>>       at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>>       at 
>> com.jaspersoft.jasperserver.api.security.IPadSupportFilter.doFilter(IPadSupportFilter.java:67)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> com.jaspersoft.jasperserver.war.common.JSSwitchUserProcessingFilter.doFilter(JSSwitchUserProcessingFilter.java:157)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>>       at 
>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> com.jaspersoft.ji.jaxrs.diagnostic.DiagnosticLoggingFilterPRO.doFilter(DiagnosticLoggingFilterPRO.java:43)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> com.jaspersoft.jasperserver.api.metadata.user.service.impl.MetadataAuthenticationProcessingFilter.doFilter(MetadataAuthenticationProcessingFilter.java:143)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> com.ca.bicoe.cajasperserver.preauth.sso.authentication.ProxyAuthenticationFilter.doFilter(ProxyAuthenticationFilter.java:155)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> com.jaspersoft.jasperserver.multipleTenancy.MTBasicProcessingFilter.doFilter(MTBasicProcessingFilter.java:194)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> com.jaspersoft.jasperserver.war.UserPreferencesFilter.doFilter(UserPreferencesFilter.java:235)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> com.jaspersoft.ji.license.LicenseCheckFilter.doFilter(LicenseCheckFilter.java:103)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> com.jaspersoft.ji.license.JILicenseFilter.doFilter(JILicenseFilter.java:86)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> com.jaspersoft.jasperserver.war.NullFilter.doFilter(NullFilter.java:43)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> com.ca.bicoe.cajasperserver.preauth.sso.ext.filter.ExternalAuthenticationProxyFilter.doFilter(ExternalAuthenticationProxyFilter.java:86)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> com.jaspersoft.jasperserver.war.UserPreferencesFilter.doFilter(UserPreferencesFilter.java:235)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> com.jaspersoft.jasperserver.api.logging.filter.BasicLoggingFilter.doFilter(BasicLoggingFilter.java:57)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> com.jaspersoft.jasperserver.api.security.WebAppSecurityFilter.doFilter(WebAppSecurityFilter.java:80)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> com.jaspersoft.jasperserver.war.MultipartRequestWrapperFilter.doFilter(MultipartRequestWrapperFilter.java:95)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> com.jaspersoft.jasperserver.war.NullFilter.doFilter(NullFilter.java:43)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> com.jaspersoft.jasperserver.api.security.encryption.EncryptionFilter.doFilter(EncryptionFilter.java:150)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> com.ca.bicoe.cajasperserver.preauth.sso.filters.BasicRefererBasedCsrfFilter.doFilter(BasicRefererBasedCsrfFilter.java:110)
>>       at 
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>       at 
>> org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
>>       at 
>> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
>>       at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
>>       at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>       at 
>> com.jaspersoft.jasperserver.war.util.SessionDecoratorFilter.doFilter(SessionDecoratorFilter.java:63)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
>>       at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
>>       at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>       at 
>> com.jaspersoft.jasperserver.war.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:67)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
>>       at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
>>       at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>       at 
>> com.jaspersoft.jasperserver.war.httpheaders.ResourceHTTPHeadersFilter.doFilter(ResourceHTTPHeadersFilter.java:77)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
>>       at 
>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
>>       at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
>>       at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>       at 
>> com.jaspersoft.jasperserver.war.P3PFilter.doFilter(P3PFilter.java:43)
>>       at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
>>       at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>       at 
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
>>       at 
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
>>       at 
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:618)
>>       at 
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
>>       at 
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
>>       at 
>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
>>       at 
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
>>       at 
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537)
>>       at 
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1081)
>>       at 
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658)
>>       at 
>> org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:277)
>>       at 
>> org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2403)
>>       at 
>> org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2392)
>>       at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
>>       at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>>       at 
>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>>       at java.lang.Thread.run(Unknown Source)
>> Caused by: java.lang.IllegalStateException: Unable to instantiate java 
>> compiler
>>       at 
>> org.apache.calcite.rel.metadata.JaninoRelMetadataProvider.compile(JaninoRelMetadataProvider.java:427)
>>       at 
>> org.apache.calcite.rel.metadata.JaninoRelMetadataProvider.load3(JaninoRelMetadataProvider.java:368)
>>       at 
>> org.apache.calcite.rel.metadata.JaninoRelMetadataProvider.access$000(JaninoRelMetadataProvider.java:94)
>>       at 
>> org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$1.load(JaninoRelMetadataProvider.java:113)
>>       at 
>> org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$1.load(JaninoRelMetadataProvider.java:110)
>>       at 
>> com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3527)
>>       at 
>> com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2319)
>>       at 
>> com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2282)
>>       at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2197)
>>       at com.google.common.cache.LocalCache.get(LocalCache.java:3937)
>>       at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3941)
>>       at 
>> com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4824)
>>       at 
>> org.apache.calcite.rel.metadata.JaninoRelMetadataProvider.create(JaninoRelMetadataProvider.java:458)
>>       at 
>> org.apache.calcite.rel.metadata.JaninoRelMetadataProvider.revise(JaninoRelMetadataProvider.java:470)
>>       at 
>> org.apache.calcite.rel.metadata.RelMetadataQuery.revise(RelMetadataQuery.java:186)
>>       at 
>> org.apache.calcite.rel.metadata.RelMetadataQuery.collations(RelMetadataQuery.java:484)
>>       at 
>> org.apache.calcite.rel.metadata.RelMdCollation.project(RelMdCollation.java:207)
>>       at 
>> org.apache.calcite.rel.logical.LogicalProject$1.get(LogicalProject.java:117)
>>       at 
>> org.apache.calcite.rel.logical.LogicalProject$1.get(LogicalProject.java:115)
>>       at org.apache.calcite.plan.RelTraitSet.replaceIfs(RelTraitSet.java:238)
>>       at 
>> org.apache.calcite.rel.logical.LogicalProject.create(LogicalProject.java:113)
>>       at 
>> org.apache.calcite.rel.logical.LogicalProject.create(LogicalProject.java:103)
>>       at 
>> org.apache.calcite.rel.core.RelFactories$ProjectFactoryImpl.createProject(RelFactories.java:120)
>>       at org.apache.calcite.tools.RelBuilder.project(RelBuilder.java:861)
>>       at 
>> org.apache.calcite.plan.RelOptUtil.createProject(RelOptUtil.java:2932)
>>       at 
>> org.apache.calcite.plan.RelOptUtil.createProject(RelOptUtil.java:2890)
>>       at 
>> org.apache.calcite.plan.RelOptUtil.createProject(RelOptUtil.java:2834)
>>       at 
>> org.apache.calcite.sql2rel.SqlToRelConverter.convertSelectList(SqlToRelConverter.java:3483)
>>       at 
>> org.apache.calcite.sql2rel.SqlToRelConverter.convertSelectImpl(SqlToRelConverter.java:661)
>>       at 
>> org.apache.calcite.sql2rel.SqlToRelConverter.convertSelect(SqlToRelConverter.java:618)
>>       at 
>> org.apache.calcite.sql2rel.SqlToRelConverter.convertQueryRecursive(SqlToRelConverter.java:2852)
>>       at 
>> org.apache.calcite.sql2rel.SqlToRelConverter.convertQuery(SqlToRelConverter.java:554)
>>       at org.apache.calcite.prepare.Prepare.prepareSql(Prepare.java:231)
>>       at org.apache.calcite.prepare.Prepare.prepareSql(Prepare.java:195)
>>       at 
>> org.apache.calcite.prepare.CalcitePrepareImpl.prepare2_(CalcitePrepareImpl.java:737)
>>       at 
>> org.apache.calcite.prepare.CalcitePrepareImpl.prepare_(CalcitePrepareImpl.java:600)
>>       at 
>> org.apache.calcite.prepare.CalcitePrepareImpl.prepareSql(CalcitePrepareImpl.java:570)
>>       at 
>> org.apache.calcite.jdbc.CalciteConnectionImpl.parseQuery(CalciteConnectionImpl.java:215)
>>       at 
>> org.apache.calcite.jdbc.CalciteMetaImpl.prepareAndExecute(CalciteMetaImpl.java:594)
>>       at 
>> org.apache.calcite.avatica.AvaticaConnection.prepareAndExecuteInternal(AvaticaConnection.java:615)
>>       at 
>> org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:148)
>>       ... 172 more
>> Caused by: java.lang.ClassCastException: org.codehaus.janino.CompilerFactory 
>> cannot be cast to org.codehaus.commons.compiler.ICompilerFactory
>>       at 
>> org.codehaus.commons.compiler.CompilerFactoryFactory.getCompilerFactory(CompilerFactoryFactory.java:121)
>>       at 
>> org.codehaus.commons.compiler.CompilerFactoryFactory.getDefaultCompilerFactory(CompilerFactoryFactory.java:70)
>>       at 
>> org.apache.calcite.rel.metadata.JaninoRelMetadataProvider.compile(JaninoRelMetadataProvider.java:425)
>>       ... 212 more
>>  
>> Kevin Meehan
>> Sr Principal Product Manager
>> CA Technologies | One CA Plaza | Islandia, NY 11749 
>> Office: +1 631 342 5691 | kevin.mee...@ca.com
>> 
>>  <mailto:kevin.mee...@ca.com>
>>  <http://www.ca.com/us/default.aspx>
>>  <http://twitter.com/CAInc> 
>> <http://www.linkedin.com/company/1372?goback=.cps_1244823420724_1> 
>> <https://www.facebook.com/CATechnologies> 
>> <http://www.youtube.com/user/catechnologies> 
>> <https://plus.google.com/+CATechnologies> <http://www.slideshare.net/cainc>

Reply via email to