[ 
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)

Reply via email to