Ошибка при настройке источника данных JNDI в Tomcat для Apache Calcite Geode - PullRequest
0 голосов
/ 23 октября 2018

Я хочу использовать адаптер Geode apache calcite для подключения jdbc к gemfire.Я поместил необходимые фляги в папку lib tomcat.ниже добавлен мой файл server.xml:

<Resource password="" 
type="org.apache.tomcat.jdbc.pool.DataSource" 
driverClassName="org.apache.calcite.jdbc.Driver" username="" 
factory="org.apache.calcite.adapter.geode.rel.GeodeSchemaFactory" 
url="jdbc:calcite:model=C:\ApacheTomcat\8.0.47\apache-tomcat- 
8.0.47\conf\jdbcConnectionModel.json" validationQuery="select 1" 
name="jdbc/sre"/>

Ниже приведен файл модели Json:

inline:
{
  version: '1.0',
  schemas: [
     {
       type: 'custom',
       name: 'TEST',
       factory: 'org.apache.calcite.adapter.geode.rel.GeodeSchemaFactory',
       operand: {
         locatorHost: 'serverUrl', 
         locatorPort: '10150', 
         regions: 'testRegion', 
         pdxSerializablePackagePath: 'org.apache.calcite.adapter.geode.domain.*' 
       }
     }
  ]
}

При запуске tomcat я получаю следующую ошибку:

SEVERE [main] org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans Исключение при обработке глобальных ресурсов JNDI javax.naming.NamingException: Не удалось создать экземпляр фабрики ресурсов [Исключением корня является java.lang.ClassCastExceptio n:apache.calcite.adapter.geode.rel.GeodeSchemaFactory не может быть приведен к javax.naming.spi.ObjectFactory]

Я использую tomcat v8.0.47

...