Я хочу использовать адаптер 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