Uploaded image for project: 'WildFly'
  1. WildFly
  2. WFLY-20353

java.lang.reflect.InaccessibleObjectException is thrown in standalone remote EJB client application with JDK17

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Not a Bug
    • Icon: Major Major
    • None
    • None
    • EJB
    • None
    • ---
    • ---

      As soon as a deployment containing an EJB (in my case it is a @Remote interface) is deployed to the application server, I get the following exception:

      Meanwhile i dont have any procy related class file proxy is getting created in dynamic at runtime in application server jboss .

       [java] Initializing JNDI Context...
           [java] JNDI Context Initialized!
           [java] Jan 31, 2025 1:01:55 PM org.wildfly.naming.client.Version <clinit>
           [java] INFO: WildFly Naming version 1.0.14.Final-redhat-00001
           [java] Jan 31, 2025 1:01:55 PM org.wildfly.security.Version <clinit>
           [java] INFO: ELY00001: WildFly Elytron version 1.15.3.Final-redhat-00001
           [java] Jan 31, 2025 1:01:55 PM org.xnio.Xnio <clinit>
           [java] INFO: XNIO version 3.8.4.Final-redhat-00001
           [java] Jan 31, 2025 1:01:55 PM org.xnio.nio.NioXnio <clinit>
           [java] INFO: XNIO NIO Implementation Version 3.8.4.Final-redhat-00001
           [java] Looking up jboss_ejb3_demo/DemoEJB3Bean!com.j2ee.examples.connector.demo.DemoEJB3Remote...
           [java] Jan 31, 2025 1:01:56 PM org.jboss.threads.Version <clinit>
           [java] INFO: JBoss Threads version 2.4.0.Final-redhat-00001
           [java] Jan 31, 2025 1:01:56 PM org.jboss.ejb.client.legacy.RemotingLegacyConfiguration getConfiguredEndpoint
           [java] INFO: EJBCLIENT000070: Using legacy jboss-ejb-client.properties Remoting configuration
           [java] Jan 31, 2025 1:01:56 PM org.jboss.remoting3.EndpointImpl <clinit>
           [java] INFO: JBoss Remoting version 5.0.20.SP1-redhat-00001
           [java] Jan 31, 2025 1:01:56 PM org.jboss.ejb.client.legacy.ElytronLegacyConfiguration getConfiguredAuthenticationContext
           [java] INFO: EJBCLIENT000069: Using legacy jboss-ejb-client.properties security configuration
           [java] javax.naming.NamingException: WFLYNAM0062: Failed to lookup jboss_ejb3_demo/DemoEJB3Bean!com.unisys.os2200.j2ee.examples.connector.demo.DemoEJB3Remote [Root exception is java.lang.RuntimeException: java.lang.reflect.InaccessibleObjectException: Unable to make field private static final java.lang.reflect.Method jdk.proxy15.$Proxy52.m0 accessible: module jdk.proxy15 does not "opens jdk.proxy15" to unnamed module @14027f19]
           [java]     at org.jboss.as.naming@7.4.0.GA-redhat-00005//org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:159)
           [java] NamingException: javax.naming.NamingException: WFLYNAM0062: Failed to lookup jboss_ejb3_demo/DemoEJB3Bean!com.unisys.os2200.j2ee.examples.connector.demo.DemoEJB3Remote [Root exception is java.lang.RuntimeException: java.lang.reflect.InaccessibleObjectException: Unable to make field private static final java.lang.reflect.Method jdk.proxy15.$Proxy52.m0 accessible: module jdk.proxy15 does not "opens jdk.proxy15" to unnamed module @14027f19]
           [java]     at org.jboss.as.naming@7.4.0.GA-redhat-00005//org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:83)
           [java]     at org.jboss.as.naming@7.4.0.GA-redhat-00005//org.jboss.as.naming.NamingContext.lookup(NamingContext.java:207)
           [java]     at org.jboss.as.naming@7.4.0.GA-redhat-00005//org.jboss.as.naming.NamingContext.lookup(NamingContext.java:193)
           [java]     at org.jboss.as.naming@7.4.0.GA-redhat-00005//org.jboss.as.naming.NamingContext.lookup(NamingContext.java:189)
           [java]     at org.wildfly.naming-client@1.0.14.Final-redhat-00001//org.wildfly.naming.client.remote.RemoteServerTransport.handleLookup(RemoteServerTransport.java:203)
           [java]     at org.wildfly.naming-client@1.0.14.Final-redhat-00001//org.wildfly.naming.client.remote.RemoteServerTransport$1.handleMessage(RemoteServerTransport.java:123)
           [java]     at org.jboss.remoting@5.0.20.SP1-redhat-00001//org.jboss.remoting3.remote.RemoteConnectionChannel.lambda$handleMessageData$3(RemoteConnectionChannel.java:432)
           [java]     at org.jboss.remoting@5.0.20.SP1-redhat-00001//org.jboss.remoting3.EndpointImpl$TrackingExecutor.lambda$execute$0(EndpointImpl.java:991)
           [java]     at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
           [java]     at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
           [java]     at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
           [java]     at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
           [java]     at org.jboss.xnio@3.8.4.Final-redhat-00001//org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1280)
           [java]     at java.base/java.lang.Thread.run(Thread.java:840)
           [java] Caused by: java.lang.RuntimeException: java.lang.reflect.InaccessibleObjectException: Unable to make field private static final java.lang.reflect.Method jdk.proxy15.$Proxy52.m0 accessible: module jdk.proxy15 does not "opens jdk.proxy15" to unnamed module @14027f19
           [java]     at org.jboss.as.ejb3@7.4.0.GA-redhat-00005//org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor$2$1.getReference(EjbJndiBindingsDeploymentUnitProcessor.java:273)
           [java]     at org.jboss.as.naming@7.4.0.GA-redhat-00005//org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:143)
           [java]     ... 14 more
           [java] Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private static final java.lang.reflect.Method jdk.proxy15.$Proxy52.m0 accessible: module jdk.proxy15 does not "opens jdk.proxy15" to unnamed module @14027f19
           [java]     at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
           [java]     at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
           [java]     at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178)
           [java]     at java.base/java.lang.reflect.Field.setAccessible(Field.java:172)
           [java]     at org.jboss.ejb-client@4.0.39.SP1-redhat-00001//org.jboss.ejb.client.EJBProxyInformation$1.doCompute(EJBProxyInformation.java:101)
           [java]     at org.jboss.ejb-client@4.0.39.SP1-redhat-00001//org.jboss.ejb.client.EJBProxyInformation$1.computeValue(EJBProxyInformation.java:72)
           [java]     at org.jboss.ejb-client@4.0.39.SP1-redhat-00001//org.jboss.ejb.client.EJBProxyInformation$1.computeValue(EJBProxyInformation.java:66)
           [java]     at java.base/java.lang.ClassValue.getFromHashMap(ClassValue.java:228)
           [java]     at java.base/java.lang.ClassValue.getFromBackup(ClassValue.java:210)
           [java]     at java.base/java.lang.ClassValue.get(ClassValue.java:116)
           [java]     at org.jboss.ejb-client@4.0.39.SP1-redhat-00001//org.jboss.ejb.client.EJBProxyInformation.forViewType(EJBProxyInformation.java:242)
           [java]     at org.jboss.ejb-client@4.0.39.SP1-redhat-00001//org.jboss.ejb.client.EJBLocator.getProxyInformation(EJBLocator.java:375)
           [java]     at org.jboss.ejb-client@4.0.39.SP1-redhat-00001//org.jboss.ejb.client.EJBLocator.getProxyConstructor(EJBLocator.java:370)
           [java]     at org.jboss.ejb-client@4.0.39.SP1-redhat-00001//org.jboss.ejb.client.EJBLocator.createProxyInstance(EJBLocator.java:387)
           [java]     at org.jboss.ejb-client@4.0.39.SP1-redhat-00001//org.jboss.ejb.client.EJBClient.createProxy(EJBClient.java:161)
           [java]     at org.jboss.ejb-client@4.0.39.SP1-redhat-00001//org.jboss.ejb.client.EJBClient.createProxy(EJBClient.java:156)
           [java]     at org.jboss.as.ejb3@7.4.0.GA-redhat-00005//org.jboss.as.ejb3.remote.RemoteViewManagedReferenceFactory.getReference(RemoteViewManagedReferenceFactory.java:105)
           [java]     at org.jboss.as.ejb3@7.4.0.GA-redhat-00005//org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor$2$1.getReference(EjbJndiBindingsDeploymentUnitProcessor.java:268)
           [java]     ... 15 more

              bstansbe@redhat.com Brian Stansberry
              saritha.il@unisys.com Saritha Il
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: