Hi. We recently installed Jdeveloper 14c (specifically 14.1.2.0.0) and ported our application from version 12.2.1.4.0.
No changes were made to the application, which runs fine using the Integrated Weblogic server. However, when attempting to run the ADF Model Tester for an Application Module in the Model project, the tester fails with a security failure after entering user credentials (defined in the jazn-data.xml file).
The failure is as follows:
Unexpected exception caught: oracle.adf.share.security.ADFSecurityAuthenticationException, msg=javax.security.auth.login.LoginException: oracle.security.jps.JpsRuntimeException: java.lang.NoClassDefFoundError: oracle/wsm/policy/model/IPolicy
at oracle.security.jps.internal.jaas.module.idstore.IdStoreLoginModule.initializeLM(IdStoreLoginModule.java:609)
at oracle.security.jps.internal.jaas.module.idstore.IdStoreLoginModule.initialize(IdStoreLoginModule.java:223)
at java.base/javax.security.auth.login.LoginContext.invoke(LoginContext.java:745)
at java.base/javax.security.auth.login.LoginContext$4.run(LoginContext.java:679)
at java.base/javax.security.auth.login.LoginContext$4.run(LoginContext.java:677)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
at java.base/javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:677)
at java.base/javax.security.auth.login.LoginContext.login(LoginContext.java:587)
at oracle.adf.share.security.authentication.JAASAuthenticationService.doLogin(JAASAuthenticationService.java:112)
at oracle.adf.share.security.authentication.JAASAuthenticationService.login(JAASAuthenticationService.java:89)
at oracle.adf.share.security.authentication.JAASAuthenticationService.login(JAASAuthenticationService.java:71)
at oracle.jbo.common.UserAznUtil.authenticate(UserAznUtil.java:71)
at oracle.jbo.common.UserAznUtil.authenticateUser(UserAznUtil.java:38)
at oracle.jbo.jbotester.app.TesterEnvInfoProvider.getInfo(TesterEnvInfoProvider.java:381)
at oracle.jbo.common.ampool.DefaultConnectionStrategy.createApplicationModule(DefaultConnectionStrategy.java:65)
at oracle.jbo.common.ampool.ApplicationPoolImpl.instantiateResource(ApplicationPoolImpl.java:2917)
at oracle.jbo.pool.ResourcePool.createResource(ResourcePool.java:679)
at oracle.jbo.common.ampool.ApplicationPoolImpl.prepareApplicationModule(ApplicationPoolImpl.java:2466)
at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:2320)
at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:2360)
at oracle.jbo.common.ampool.ApplicationPoolImpl.useApplicationModule(ApplicationPoolImpl.java:3257)
at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:611)
at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:544)
at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:539)
at oracle.adf.model.bc4j.DCJboDataControl.initializeApplicationModule(DCJboDataControl.java:691)
at oracle.adf.model.bc4j.DCJboDataControl.getApplicationModule(DCJboDataControl.java:1067)
at oracle.jbo.jbotester.binding.TesterBinding.getConnectionInfo(TesterBinding.java:98)
at oracle.jbo.jbotester.MainFrame.initializeDataControl(MainFrame.java:993)
at oracle.jbo.jbotester.MainFrame.loadConfiguration(MainFrame.java:676)
at oracle.jbo.jbotester.MainFrame.processArgs(MainFrame.java:657)
at oracle.jbo.jbotester.MainFrame$4.init(MainFrame.java:488)
at oracle.jbo.jbotester.MainFrame$4.run(MainFrame.java:499)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:308)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:771)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:741)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.lang.NoClassDefFoundError: oracle/wsm/policy/model/IPolicy
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:375)
at oracle.igf.ids.arisid.ArisIdServiceManager$3.run(ArisIdServiceManager.java:451)
at oracle.igf.ids.arisid.ArisIdServiceManager$3.run(ArisIdServiceManager.java:444)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
at oracle.igf.ids.arisid.ArisIdServiceManager.initialize(ArisIdServiceManager.java:444)
at oracle.igf.ids.arisid.ArisIdServiceManager.<init>(ArisIdServiceManager.java:318)
at oracle.igf.ids.IdentityDirectory.<init>(IdentityDirectory.java:376)
at oracle.igf.ids.IdentityDirectoryFactory.getGlobalIdentityDirectory(IdentityDirectoryFactory.java:331)
at oracle.security.jps.internal.idstore.AbstractIdmIdentityStore.initIdentityDirectory(AbstractIdmIdentityStore.java:330)
at oracle.security.jps.internal.idstore.AbstractIdmIdentityStore.initStore(AbstractIdmIdentityStore.java:250)
at oracle.security.jps.internal.idstore.AbstractIdmIdentityStore.getEntityManager(AbstractIdmIdentityStore.java:176)
at oracle.security.jps.internal.jaas.module.idstore.IdStoreLoginModule.initializeLM(IdStoreLoginModule.java:597)
... 44 more
Caused by: java.lang.ClassNotFoundException: oracle.wsm.policy.model.IPolicy
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
... 57 more
There are no application code references to the IPolicy class. The missing class appears to have been removed in 14.1.2, but it is not clear how to reconfigure the Application Module to overcome the problem and allow the Model Tester to load successfully?
Any help would be appreciated. Thanks.