Java11中的WebSphereEJB查找

Java11中的WebSphereEJB查找,websphere,ejb,java-11,Websphere,Ejb,Java 11,我有一些客户端代码来查找WebSphereAppServer上的EJB。有一个集群,其中包含两个不同的应用程序 使用Java8,我可以查找两个应用程序(有EJB),而使用Java11,查找其中一个应用程序有以下问题 15:42:32.749 com.ibm.CORBA.iiop.UtilDelegateImpl static initializer P=352620:O=0:CT ORBRas[default] java.lang.NoSuchFieldException: proxyStub

我有一些客户端代码来查找WebSphereAppServer上的EJB。有一个集群,其中包含两个不同的应用程序

使用Java8,我可以查找两个应用程序(有EJB),而使用Java11,查找其中一个应用程序有以下问题

15:42:32.749 com.ibm.CORBA.iiop.UtilDelegateImpl static initializer P=352620:O=0:CT ORBRas[default]  java.lang.NoSuchFieldException: proxyStubClass
    at java.base/java.lang.Class.getDeclaredField(Class.java:2411)
    at com.ibm.CORBA.iiop.UtilDelegateImpl$2.run(UtilDelegateImpl.java:199)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at com.ibm.CORBA.iiop.UtilDelegateImpl.<clinit>(UtilDelegateImpl.java:195)
    at javax.rmi.CORBA.Util.createDelegate(Util.java:348)
    at javax.rmi.CORBA.Util.<clinit>(Util.java:64)
    at com.ibm.rmi.corba.PluginRegistry.instantiatePlugins(PluginRegistry.java:116)
    at com.ibm.rmi.corba.ORB.instantiatePlugins(ORB.java:1517)
    at com.ibm.rmi.corba.ORB.orbParameters(ORB.java:1422)
    at com.ibm.rmi.corba.ORB.set_parameters(ORB.java:1348)
    at com.ibm.CORBA.iiop.ORB.set_parameters(ORB.java:1696)
    at org.omg.CORBA.ORB.init(ORB.java:380)
    at com.ibm.ws.orb.GlobalORBFactory.init(GlobalORBFactory.java:92)
    at com.ibm.ejs.oa.EJSORBImpl.initializeORB(EJSORBImpl.java:179)
    at com.ibm.ejs.oa.EJSClientORBImpl.<init>(EJSClientORBImpl.java:83)
    at com.ibm.ejs.oa.EJSClientORBImpl.<init>(EJSClientORBImpl.java:59)
    at com.ibm.ejs.oa.EJSORB.init(EJSORB.java:102)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at com.ibm.ws.naming.util.Helpers.getOrb(Helpers.java:391)
    at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContextInternal(WsnInitCtxFactory.java:463)
    at com.ibm.ws.naming.util.WsnInitCtx.getContext(WsnInitCtx.java:128)
    at com.ibm.ws.naming.util.WsnInitCtx.getContextIfNull(WsnInitCtx.java:765)
    at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:164)
    at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:179)
    at java.naming/javax.naming.InitialContext.lookup(InitialContext.java:409)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
15:42:32.749 com.ibm.CORBA.iiop.UtilDelegateImpl静态初始值设定项P=352620:O=0:CT ORBRas[default]java.lang.NoSuchFieldException:proxyStubClass
位于java.base/java.lang.Class.getDeclaredField(Class.java:2411)
位于com.ibm.CORBA.iiop.UtilDelegateImpl$2.run(UtilDelegateImpl.java:199)
位于java.base/java.security.AccessController.doPrivileged(本机方法)
位于com.ibm.CORBA.iiop.UtilDelegateImpl.(UtilDelegateImpl.java:195)
位于javax.rmi.CORBA.Util.createDelegate(Util.java:348)
位于javax.rmi.CORBA.Util.(Util.java:64)
位于com.ibm.rmi.corba.PluginRegistry.instancePlugins(PluginRegistry.java:116)
位于com.ibm.rmi.corba.ORB.instancePlugins(ORB.java:1517)
位于com.ibm.rmi.corba.ORB.orbParameters(ORB.java:1422)
com.ibm.rmi.corba.ORB.set_参数(ORB.java:1348)
com.ibm.CORBA.iiop.ORB.set_参数(ORB.java:1696)
位于org.omg.CORBA.ORB.init(ORB.java:380)
位于com.ibm.ws.orb.GlobalORBFactory.init(GlobalORBFactory.java:92)
在com.ibm.ejs.oa.ejsorbempl.initializeORB上(ejsorbempl.java:179)
位于com.ibm.ejs.oa.ejsclientorbempl(ejsclientorbempl.java:83)
位于com.ibm.ejs.oa.ejsclientorbempl(ejsclientorbempl.java:59)
位于com.ibm.ejs.oa.EJSORB.init(EJSORB.java:102)
位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
位于java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
位于java.base/java.lang.reflect.Method.invoke(Method.java:566)
位于com.ibm.ws.naming.util.Helpers.getOrb(Helpers.java:391)
位于com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContextInternal(WsnInitCtxFactory.java:463)
位于com.ibm.ws.naming.util.WsnInitCtx.getContext(WsnInitCtx.java:128)
位于com.ibm.ws.naming.util.WsnInitCtx.getContextIfNull(WsnInitCtx.java:765)
位于com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:164)
位于com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:179)
在java.naming/javax.naming.InitialContext.lookup(InitialContext.java:409)中
位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
位于java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
位于java.base/java.lang.reflect.Method.invoke(Method.java:566)
我添加了依赖项以恢复缺少的j2ee内容,但仍然缺少一些东西

<dependency>
    <groupId>org.glassfish.corba</groupId>
    <artifactId>glassfish-corba-orb</artifactId>
    <version>4.2.2</version>
</dependency>

org.glassfish.corba
玻璃鱼corba球
4.2.2
根据错误,反射尝试从
com.ibm.CORBA.ras.ORBRas


你知道为什么一个应用可以工作而另一个不能吗?

如果你需要调用运行在Java8上的EJB,我建议你在Java8上运行你的客户端。Java 11中删除了很多东西,您可能会遇到很多问题。您还需要比较这些应用程序,可能有一个应用程序使用EJB2和预生成的存根,而其他的EJB3应该动态生成存根。