首页 文章

oracle.iam.platform.utils.NoSuchServiceException:java.lang.reflect.InvocationTargetException

提问于
浏览
0

我正在尝试连接oim服务器并从jsf按钮调用以下函数 . 这是我的功能:

public static IdentityManagerAPI connect_ICE_TEST(IdentityManagerAPI api) {
        try {
            System.setProperty("java.security.auth.login.config",
                               "C:\\JDeveloper\\mywork\\AddRemoveAPP\\AddRemove\\src\\config\\authwl.conf");
            System.setProperty("OIM.AppServerType", "weblogic");
            java.util.Hashtable<String, String> env = new java.util.Hashtable<String, String>();
            env.put("java.naming.provider.url", "t3://<ip address>:<port>");
            env.put("java.naming.factory.initial", "weblogic.jndi.WLInitialContextFactory");
            tcUtilityFactory tcUtilityFactory = new tcUtilityFactory(env, "<username>", "<password>");
            api = IdentityManagerAPI.getAPI(tcUtilityFactory);
        } catch (Exception e) {
            logMap.put("Server connection error", 2);
            e.printStackTrace();
        }

        return api;
    }

从main函数调用此函数时,一切正常 . 但是当我尝试从jsf按钮调用该函数时,它返回以下异常 . 我有调试项目 . 我看到它从第267行的tcUtilityFactory抛出异常获取实例

发展环境:Jdev 12 c和weblogic 12 c

oracle.iam.platform.utils.NoSuchServiceException:位于oracle.iam.platform.OIMClient.getService的Oracle.iam.platform.OIMClient.getServiceDelegate(OIMClient.java:197)中的java.lang.reflect.InvocationTargetException(OIMClient.java: 174)oracle.iam.platform.OIMClient.loginSessionCreated(OIMClient.java:209)at oracle.iam.platform.OIMClient.login(OIMClient.java:136)at oracle.iam.platform.OIMClient.login(OIMClient.java) :114)在java.Class.Adc的上面的javaClasses.AddRemovePriv.connect_ICE_TEST(AddRemovePriv.java:267)处的Thor.API.tcUtilityFactory . (tcUtilityFactory.java:154) . (bean) . bean.bean.btnSubmitAction(SaleDmovePriv.java:124) bean.java:130)sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java .lang.ref.Method.invoke(Method.java:606)at com.sun.el.parser.AstValue.invoke(AstValue.java:254)at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:302)位于com.sun.faces.application.ActionListenerImpl.processAction的org.apache.myfaces.trinidad.component.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:46) ActionListenerImpl.java:102)atg.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:190)at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)at javax.faces.component .UIViewRoot.processApplication(UIViewRoot.java:1259)at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:1074)at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java) :402)at atat.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:225)at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)at weblogic.servlet.internal.StubSecurityHelper $ weblogic.servlet.internal.StubSec中的ServletServiceAction.run(StubSecurityHelper.java:280) urityHelper $ ServletServiceAction.run(StubSecurityHelper.java:254)位于weblogic.servlet上的weblogic.servlet.internal.ServletStubImpl.exe(ServletStubImpl.java:346)的weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:136) .internal.TailFilter.doFilter(TailFilter.java:25)at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java) :105)org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl $ FilterListChain.doFilter(TrinidadFilterImpl.java:502)at org的oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60) . 位于org.apache.myfaces.trinidadinternal的org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:327)的apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl $ FilterListChain.doFilter(TrinidadFilterImpl.java:502) . webapp.TrinidadFilterImpl.doFilter(TrinidadFilt erImpl.java:229)org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)位于oracle.security.jps的weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) .ee.http.JpsAbsFilter $ 1.run(JpsAbsFilter.java:137)位于oracle的oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)的java.security.AccessController.doPrivileged(Native Method) . security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:460)位于oracle.security.jps.ee.http的oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:120) . 位于oracle的weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)的oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:81)中的JpsAbsFilter.doFilter(JpsAbsFilter.java:217) weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)中的.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:220)weblogic.servlet.inFilter中的weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)中的weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)$ ServletInvocationAction.wrapRun(WebAppServletContext.java: 3436)位于weblogic.security.security.securityManager.runAs的weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)的weblogic.servlet.internal.WebAppServletContext $ ServletInvocationAction.run(WebAppServletContext.java:3402) (SecurityManager.java:120)at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2285)at weblogic.servlet.internal.WebAppServletContext . secureExecute(WebAppServletContext.java:2201)at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1572)a weblogic.work.ExecuteThread.run(ExecuteThread.java:263)中的weblogic.work.ExecuteThread.execute(ExecuteThread.java:311)中的weblogic.servlet.provider.ContainerSupportProviderImpl $ WlsRequestExecutor.run(ContainerSupportProviderImpl.java:255) by:java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45 )at java.lang.reflect.Constructor.newInstance(Constructor.java:526)at oracle.iam.platform.OIMClient.getServiceDelegate(OIMClient.java:193)... 61更多引起:java.lang.AssertionError:失败在weblogic.rmi.internal.StubGenerator.gene上创建weblogic.rmin.internal.ServerNamingNode_1030_WLStub上的weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:851) c.rmi.extensions.StubFactory.getStub(StubFactory.java:73)at weblogic.rmi.internal.StubInfo.resolveObject(StubInfo.java:327)at weblogic.rmi.internal.StubInfo.readResolve(StubInfo.java:268)位于java.io.ObjectStreamClass的java.lang.reflect.Method.invoke(Method.java:606)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)的sun.reflect.GeneratedMethodAccessor95.invoke(未知来源) .invokeReadResolve(ObjectStreamClass.java:1104)位于java.io.ObjectInputStream.readObject中的java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)中的java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1807) . (ObjectInputStream . java:370)位于weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java:602)的weblogic.utils.io.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:208)at weblogic.rjvm.MsgAbbrevInputStream.readObjectWL(MsgAbbrevInputStream.java:591) )at weblogic.rjvm.MsgAbbrevInputStream $ NestedObjectInputStrea m.readObjectWL(MsgAbbrevInputStream.java:730)位于java.io.ObjectInputStream.readOrdinaryObject的java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1837)中的weblogic.jndi.internal.WLContextImpl.readExternal(WLContextImpl.java:590) (ObjectInputStream.java:1796)java.io.ObjectInputStream.readSerial上的java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)中的java.io.ObjectInputStream.readSerial上的java.io.ObjectInputStream.readSerial . (ObjectInputStream.java:1350) 1915)at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)at weblogic . 位于weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java:602)的utils.io.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:208)at weblogic.rjvm.ResponseImpl.getThrowable(ResponseImpl.java:204)at weblogic.rjvm.ResponseImpl .unmarshalReturn(Respons eImpl.java:252)weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:477)at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:285)at weblogic.jndi.internal.ServerNamingNode_12130_WLStub.lookup (未知来源)at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:440)at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:426)at javax.naming.InitialContext.lookup(InitialContext.java) :411)atOrg.springframework.jndi.JndiTemplate $ 1.doInContext(JndiTemplate.java:155)atg.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:88)at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:153 )org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:178)at oracle.iam.platformservice.api.ClientLoginSessionServiceDelegate . (Unknown Source)... 66 more引起:java.lang.reflect.InvocationTargetException at sun at.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance (Constructor.java:526)at weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:849)... 105更多引起:java.lang.NoSuchMethodError:weblogic.rmi.internal.MethodDescriptor . (Ljava / lang /反映/方法; Ljava /郎/类; ZZZZII)V at weblogic.jndi.internal.ServerNamingNode_1030_WLStub.ensureInitialized(Unknown Source)at weblogic.jndi.internal.ServerNamingNode_1030_WLStub . (Unknown Source)... 110 more

我该如何解决?

1 回答

相关问题