Description of problem: Quickstart: jdg-remote-cache Issue: example resource adapter from JBOSS_HOME/docs/teiid/datasources/infinispan/infinispan-remote-query-dsl-ds.xml defines three marshallers. But two of them are not present in the quickstart project anymore. This causes further ClassNotFoundException during loading of metadata of VDB. Full exception: 12:52:31,317 INFO [org.jboss.as.server.deployment] (MSC service thread 1-1) JBAS015876: Starting deployment of "infinispan-dsl-cache-vdb.xml" (runtime-name: "infinispan-dsl-cache-vdb.xml") 12:52:31,536 INFO [org.teiid.RUNTIME.VDBLifeCycleListener] (MSC service thread 1-1) TEIID40118 VDB People.1 added to the repository 12:52:31,538 INFO [org.teiid.RUNTIME] (MSC service thread 1-1) TEIID50029 VDB People.1 model "People" metadata is currently being loaded. Start Time: 9.6.2016 12:52 12:52:31,563 INFO [org.jboss.as.server] (DeploymentScanner-threads - 1) JBAS015859: Deployed "infinispan-dsl-cache-vdb.xml" (runtime-name : "infinispan-dsl-cache-vdb.xml") 12:52:31,564 WARN [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] (teiid-async-threads - 1) IJ000604: Throwable while attempting to get a new connection: null: javax.resource.ResourceException: java.lang.ClassNotFoundException: org.jboss.as.quickstarts.datagrid.hotrod.query.marshallers.PhoneNumberMarshaller from [Module "com.client.quickstart.addressbook.pojos:main" from local module loader @7c53a9eb (finder: local module finder @ed17bee (roots: /home/jdurani/redhat/tests/quickstarts_test/quickstarts/server_instance/modules,/home/jdurani/redhat/tests/quickstarts_test/quickstarts/server_instance/modules/system/layers/dv,/home/jdurani/redhat/tests/quickstarts_test/quickstarts/server_instance/modules/system/layers/base/.overlays/layer-base-jboss-eap-6.4.8.CP,/home/jdurani/redhat/tests/quickstarts_test/quickstarts/server_instance/modules/system/layers/base))] at org.teiid.resource.adapter.infinispan.dsl.AbstractInfinispanManagedConnectionFactory.loadClass(AbstractInfinispanManagedConnectionFactory.java:458) at org.teiid.resource.adapter.infinispan.dsl.AbstractInfinispanManagedConnectionFactory.loadClasses(AbstractInfinispanManagedConnectionFactory.java:546) at org.teiid.resource.adapter.infinispan.dsl.AbstractInfinispanManagedConnectionFactory.createCacheContainer(AbstractInfinispanManagedConnectionFactory.java:582) at org.teiid.resource.adapter.infinispan.dsl.AbstractInfinispanManagedConnectionFactory$1.getConnection(AbstractInfinispanManagedConnectionFactory.java:139) at org.teiid.resource.adapter.infinispan.dsl.AbstractInfinispanManagedConnectionFactory$1.getConnection(AbstractInfinispanManagedConnectionFactory.java:131) at org.teiid.resource.spi.BasicManagedConnectionFactory.createManagedConnection(BasicManagedConnectionFactory.java:71) [teiid-api-8.12.5.redhat-6.jar:8.12.5.redhat-6] at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.createConnectionEventListener(SemaphoreArrayListManagedConnectionPool.java:858) at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.getConnection(SemaphoreArrayListManagedConnectionPool.java:413) at org.jboss.jca.core.connectionmanager.pool.AbstractPool.getSimpleConnection(AbstractPool.java:457) at org.jboss.jca.core.connectionmanager.pool.AbstractPool.getConnection(AbstractPool.java:429) at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.getManagedConnection(AbstractConnectionManager.java:344) at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.getManagedConnection(AbstractConnectionManager.java:317) at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.allocateConnection(AbstractConnectionManager.java:499) at org.teiid.resource.spi.WrappedConnectionFactory.getConnection(WrappedConnectionFactory.java:58) [teiid-api-8.12.5.redhat-6.jar:8.12.5.redhat-6] at org.teiid.translator.ExecutionFactory.getConnection(ExecutionFactory.java:181) [teiid-api-8.12.5.redhat-6.jar:8.12.5.redhat-6] at org.teiid.translator.ExecutionFactory.getConnection(ExecutionFactory.java:202) [teiid-api-8.12.5.redhat-6.jar:8.12.5.redhat-6] at org.teiid.query.metadata.NativeMetadataRepository.getMetadata(NativeMetadataRepository.java:72) [teiid-engine-8.12.5.redhat-6.jar:8.12.5.redhat-6] at org.teiid.query.metadata.NativeMetadataRepository.loadMetadata(NativeMetadataRepository.java:62) [teiid-engine-8.12.5.redhat-6.jar:8.12.5.redhat-6] at org.teiid.query.metadata.ChainingMetadataRepository.loadMetadata(ChainingMetadataRepository.java:55) [teiid-engine-8.12.5.redhat-6.jar:8.12.5.redhat-6] at org.teiid.jboss.VDBService$6.run(VDBService.java:395) [teiid-jboss-integration-8.12.5.redhat-6.jar:8.12.5.redhat-6] at org.teiid.jboss.VDBService$7.run(VDBService.java:446) [teiid-jboss-integration-8.12.5.redhat-6.jar:8.12.5.redhat-6] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0-internal] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0-internal] at java.lang.Thread.run(Thread.java:744) [rt.jar:1.8.0-internal] at org.jboss.threads.JBossThread.run(JBossThread.java:122) Caused by: java.lang.ClassNotFoundException: org.jboss.as.quickstarts.datagrid.hotrod.query.marshallers.PhoneNumberMarshaller from [Module "com.client.quickstart.addressbook.pojos:main" from local module loader @7c53a9eb (finder: local module finder @ed17bee (roots: /home/jdurani/redhat/tests/quickstarts_test/quickstarts/server_instance/modules,/home/jdurani/redhat/tests/quickstarts_test/quickstarts/server_instance/modules/system/layers/dv,/home/jdurani/redhat/tests/quickstarts_test/quickstarts/server_instance/modules/system/layers/base/.overlays/layer-base-jboss-eap-6.4.8.CP,/home/jdurani/redhat/tests/quickstarts_test/quickstarts/server_instance/modules/system/layers/base))] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) [jboss-modules.jar:1.3.7.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) [jboss-modules.jar:1.3.7.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) [jboss-modules.jar:1.3.7.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) [jboss-modules.jar:1.3.7.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134) [jboss-modules.jar:1.3.7.Final-redhat-1] at java.lang.Class.forName0(Native Method) [rt.jar:1.8.0-internal] at java.lang.Class.forName(Class.java:340) [rt.jar:1.8.0-internal] at org.teiid.resource.adapter.infinispan.dsl.AbstractInfinispanManagedConnectionFactory.loadClass(AbstractInfinispanManagedConnectionFactory.java:456) ... 24 more 12:52:31,569 WARN [org.teiid.RUNTIME] (teiid-async-threads - 1) TEIID50036 VDB People.1 model "People" metadata failed to load. Reason:TEIID31178 Could not obtain connection for schema People, but one is required for metadata load. : org.teiid.translator.TranslatorException: TEIID31178 Could not obtain connection for schema People, but one is required for metadata load. at org.teiid.query.metadata.NativeMetadataRepository.getMetadata(NativeMetadataRepository.java:76) [teiid-engine-8.12.5.redhat-6.jar:8.12.5.redhat-6] at org.teiid.query.metadata.NativeMetadataRepository.loadMetadata(NativeMetadataRepository.java:62) [teiid-engine-8.12.5.redhat-6.jar:8.12.5.redhat-6] at org.teiid.query.metadata.ChainingMetadataRepository.loadMetadata(ChainingMetadataRepository.java:55) [teiid-engine-8.12.5.redhat-6.jar:8.12.5.redhat-6] at org.teiid.jboss.VDBService$6.run(VDBService.java:395) [teiid-jboss-integration-8.12.5.redhat-6.jar:8.12.5.redhat-6] at org.teiid.jboss.VDBService$7.run(VDBService.java:446) [teiid-jboss-integration-8.12.5.redhat-6.jar:8.12.5.redhat-6] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0-internal] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0-internal] at java.lang.Thread.run(Thread.java:744) [rt.jar:1.8.0-internal] at org.jboss.threads.JBossThread.run(JBossThread.java:122) Caused by: org.teiid.translator.TranslatorException: TEIID60000 javax.resource.ResourceException: IJ000453: Unable to get managed connection for java:/infinispanRemoteDSL at org.teiid.translator.ExecutionFactory.getConnection(ExecutionFactory.java:183) [teiid-api-8.12.5.redhat-6.jar:8.12.5.redhat-6] at org.teiid.translator.ExecutionFactory.getConnection(ExecutionFactory.java:202) [teiid-api-8.12.5.redhat-6.jar:8.12.5.redhat-6] at org.teiid.query.metadata.NativeMetadataRepository.getMetadata(NativeMetadataRepository.java:72) [teiid-engine-8.12.5.redhat-6.jar:8.12.5.redhat-6] ... 8 more Caused by: javax.resource.ResourceException: IJ000453: Unable to get managed connection for java:/infinispanRemoteDSL at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.getManagedConnection(AbstractConnectionManager.java:410) [ironjacamar-core-impl-1.0.37.Final-redhat-1.jar:1.0.37.Final-redhat-1] at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.getManagedConnection(AbstractConnectionManager.java:317) [ironjacamar-core-impl-1.0.37.Final-redhat-1.jar:1.0.37.Final-redhat-1] at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.allocateConnection(AbstractConnectionManager.java:499) [ironjacamar-core-impl-1.0.37.Final-redhat-1.jar:1.0.37.Final-redhat-1] at org.teiid.resource.spi.WrappedConnectionFactory.getConnection(WrappedConnectionFactory.java:58) [teiid-api-8.12.5.redhat-6.jar:8.12.5.redhat-6] at org.teiid.translator.ExecutionFactory.getConnection(ExecutionFactory.java:181) [teiid-api-8.12.5.redhat-6.jar:8.12.5.redhat-6] ... 10 more Caused by: javax.resource.ResourceException: IJ000658: Unexpected throwable while trying to create a connection: null at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.getConnection(SemaphoreArrayListManagedConnectionPool.java:454) [ironjacamar-core-impl-1.0.37.Final-redhat-1.jar:1.0.37.Final-redhat-1] at org.jboss.jca.core.connectionmanager.pool.AbstractPool.getSimpleConnection(AbstractPool.java:457) [ironjacamar-core-impl-1.0.37.Final-redhat-1.jar:1.0.37.Final-redhat-1] at org.jboss.jca.core.connectionmanager.pool.AbstractPool.getConnection(AbstractPool.java:429) [ironjacamar-core-impl-1.0.37.Final-redhat-1.jar:1.0.37.Final-redhat-1] at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.getManagedConnection(AbstractConnectionManager.java:344) [ironjacamar-core-impl-1.0.37.Final-redhat-1.jar:1.0.37.Final-redhat-1] ... 14 more Caused by: javax.resource.ResourceException: java.lang.ClassNotFoundException: org.jboss.as.quickstarts.datagrid.hotrod.query.marshallers.PhoneNumberMarshaller from [Module "com.client.quickstart.addressbook.pojos:main" from local module loader @7c53a9eb (finder: local module finder @ed17bee (roots: /home/jdurani/redhat/tests/quickstarts_test/quickstarts/server_instance/modules,/home/jdurani/redhat/tests/quickstarts_test/quickstarts/server_instance/modules/system/layers/dv,/home/jdurani/redhat/tests/quickstarts_test/quickstarts/server_instance/modules/system/layers/base/.overlays/layer-base-jboss-eap-6.4.8.CP,/home/jdurani/redhat/tests/quickstarts_test/quickstarts/server_instance/modules/system/layers/base))] at org.teiid.resource.adapter.infinispan.dsl.AbstractInfinispanManagedConnectionFactory.loadClass(AbstractInfinispanManagedConnectionFactory.java:458) at org.teiid.resource.adapter.infinispan.dsl.AbstractInfinispanManagedConnectionFactory.loadClasses(AbstractInfinispanManagedConnectionFactory.java:546) at org.teiid.resource.adapter.infinispan.dsl.AbstractInfinispanManagedConnectionFactory.createCacheContainer(AbstractInfinispanManagedConnectionFactory.java:582) at org.teiid.resource.adapter.infinispan.dsl.AbstractInfinispanManagedConnectionFactory$1.getConnection(AbstractInfinispanManagedConnectionFactory.java:139) at org.teiid.resource.adapter.infinispan.dsl.AbstractInfinispanManagedConnectionFactory$1.getConnection(AbstractInfinispanManagedConnectionFactory.java:131) at org.teiid.resource.spi.BasicManagedConnectionFactory.createManagedConnection(BasicManagedConnectionFactory.java:71) [teiid-api-8.12.5.redhat-6.jar:8.12.5.redhat-6] at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.createConnectionEventListener(SemaphoreArrayListManagedConnectionPool.java:858) [ironjacamar-core-impl-1.0.37.Final-redhat-1.jar:1.0.37.Final-redhat-1] at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.getConnection(SemaphoreArrayListManagedConnectionPool.java:413) [ironjacamar-core-impl-1.0.37.Final-redhat-1.jar:1.0.37.Final-redhat-1] ... 17 more Caused by: java.lang.ClassNotFoundException: org.jboss.as.quickstarts.datagrid.hotrod.query.marshallers.PhoneNumberMarshaller from [Module "com.client.quickstart.addressbook.pojos:main" from local module loader @7c53a9eb (finder: local module finder @ed17bee (roots: /home/jdurani/redhat/tests/quickstarts_test/quickstarts/server_instance/modules,/home/jdurani/redhat/tests/quickstarts_test/quickstarts/server_instance/modules/system/layers/dv,/home/jdurani/redhat/tests/quickstarts_test/quickstarts/server_instance/modules/system/layers/base/.overlays/layer-base-jboss-eap-6.4.8.CP,/home/jdurani/redhat/tests/quickstarts_test/quickstarts/server_instance/modules/system/layers/base))] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) [jboss-modules.jar:1.3.7.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) [jboss-modules.jar:1.3.7.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) [jboss-modules.jar:1.3.7.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) [jboss-modules.jar:1.3.7.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134) [jboss-modules.jar:1.3.7.Final-redhat-1] at java.lang.Class.forName0(Native Method) [rt.jar:1.8.0-internal] at java.lang.Class.forName(Class.java:340) [rt.jar:1.8.0-internal] at org.teiid.resource.adapter.infinispan.dsl.AbstractInfinispanManagedConnectionFactory.loadClass(AbstractInfinispanManagedConnectionFactory.java:456) ... 24 more
Tested and verified: deployment of infinispan-dsl-cache-vdb.xml runs successfully. (Whole quick start execution runs with no errors.)