[ https://issues.apache.org/jira/browse/TOMEE-1816?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15292433#comment-15292433 ]
Roberto Cortez commented on TOMEE-1816: --------------------------------------- Reproduced here: https://github.com/radcortez/tomee-resource-adapter mvn test -Dtest=com.radcortez.tomee.ra.SampleResourceAdapterValidationTest > java.lang.NoSuchFieldException: pool in Connector Resource Adapter deploy > ------------------------------------------------------------------------- > > Key: TOMEE-1816 > URL: https://issues.apache.org/jira/browse/TOMEE-1816 > Project: TomEE > Issue Type: Bug > Components: TomEE Core Server > Affects Versions: 1.7.4 > Reporter: Roberto Cortez > Priority: Blocker > Fix For: 1.7.5 > > > When using the configuration "validationInterval" to provide connection > validation, the connector just fails to deploy with a > java.lang.NoSuchFieldException: pool > This is caused by: > {code:java|title=org.apache.openejb.resource.GeronimoConnectionManagerFactory} > Object foundPool = null; > if (current instanceof AbstractSinglePoolConnectionInterceptor) { > foundPool = Reflections.get(stack, "pool"); > } else if (current instanceof MultiPoolConnectionInterceptor) { > log.warn("validation on stack " + stack + " not supported"); > } > this.pool = foundPool; > {code} > Reflections.get(stack, "pool") should be Reflections.get(current, "pool") > Complete Stacktrace: > {code} > org.jboss.arquillian.container.spi.client.container.DeploymentException: > Unable to deploy > at > org.apache.openejb.arquillian.embedded.EmbeddedTomEEContainer.deploy(EmbeddedTomEEContainer.java:167) > at > org.jboss.arquillian.container.impl.client.container.ContainerDeployController$3.call(ContainerDeployController.java:161) > at > org.jboss.arquillian.container.impl.client.container.ContainerDeployController$3.call(ContainerDeployController.java:128) > at > org.jboss.arquillian.container.impl.client.container.ContainerDeployController.executeOperation(ContainerDeployController.java:271) > at > org.jboss.arquillian.container.impl.client.container.ContainerDeployController.deploy(ContainerDeployController.java:127) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) > at > org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) > at > org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) > at > org.jboss.arquillian.container.impl.client.container.DeploymentExceptionHandler.verifyExpectedExceptionDuringDeploy(DeploymentExceptionHandler.java:50) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) > at > org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) > at > org.jboss.arquillian.container.impl.client.ContainerDeploymentContextHandler.createDeploymentContext(ContainerDeploymentContextHandler.java:78) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) > at > org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) > at > org.jboss.arquillian.container.impl.client.ContainerDeploymentContextHandler.createContainerContext(ContainerDeploymentContextHandler.java:57) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) > at > org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) > at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145) > at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116) > at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67) > at > org.jboss.arquillian.container.impl.client.container.ContainerDeployController$1.perform(ContainerDeployController.java:95) > at > org.jboss.arquillian.container.impl.client.container.ContainerDeployController$1.perform(ContainerDeployController.java:80) > at > org.jboss.arquillian.container.impl.client.container.ContainerDeployController.forEachDeployment(ContainerDeployController.java:263) > at > org.jboss.arquillian.container.impl.client.container.ContainerDeployController.forEachManagedDeployment(ContainerDeployController.java:239) > at > org.jboss.arquillian.container.impl.client.container.ContainerDeployController.deployManaged(ContainerDeployController.java:79) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) > at > org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) > at > org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) > at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145) > at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116) > at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67) > at > org.jboss.arquillian.container.test.impl.client.ContainerEventController.execute(ContainerEventController.java:101) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) > at > org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) > at > org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) > at > org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:84) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) > at > org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) > at > org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:65) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) > at > org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) > at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145) > at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116) > at > org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.beforeClass(EventTestRunnerAdaptor.java:80) > at org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:190) > at > org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:345) > at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:49) > at org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:207) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:155) > at org.junit.runner.JUnitCore.run(JUnitCore.java:137) > at > com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:119) > at > com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:42) > at > com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:234) > at > com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:74) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144) > Caused by: org.apache.openejb.OpenEJBException: Creating application failed: > /var/folders/v8/_8r063d54x16dr1xx4p3w2_r000_m1/T/arquillian-tomee-app-working-dir/0/33469781-e4ef-4f55-aca0-14c6ad9ff0f7.rar: > Error calling instance factory method: public > org.apache.geronimo.connector.outbound.GenericConnectionManager > org.apache.openejb.resource.GeronimoConnectionManagerFactory.create() > at > org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:843) > at > org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:677) > at > org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:673) > at org.apache.tomee.embedded.Container.deploy(Container.java:439) > at org.apache.tomee.embedded.Container.deploy(Container.java:392) > at > org.apache.openejb.arquillian.embedded.EmbeddedTomEEContainer.deploy(EmbeddedTomEEContainer.java:151) > ... 91 more > Caused by: org.apache.xbean.recipe.ConstructionException: Error calling > instance factory method: public > org.apache.geronimo.connector.outbound.GenericConnectionManager > org.apache.openejb.resource.GeronimoConnectionManagerFactory.create() > at > org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:307) > at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96) > at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61) > at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:49) > at > org.apache.openejb.assembler.classic.Assembler.doCreateResource(Assembler.java:2775) > at > org.apache.openejb.assembler.classic.Assembler.createResource(Assembler.java:2553) > at > org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:754) > ... 96 more > Caused by: org.apache.openejb.OpenEJBRuntimeException: > java.lang.NoSuchFieldException: pool > at > org.apache.openejb.util.reflection.Reflections.get(Reflections.java:122) > at > org.apache.openejb.resource.GeronimoConnectionManagerFactory$ValidatingGenericConnectionManager.<init>(GeronimoConnectionManagerFactory.java:417) > at > org.apache.openejb.resource.GeronimoConnectionManagerFactory.create(GeronimoConnectionManagerFactory.java:241) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:298) > ... 102 more > Caused by: java.lang.NoSuchFieldException: pool > ... 110 more > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)