Oracle Access Manager (OAM) After WLS PATCH SET UPDATE (PSU) 12.2.1.4.231010 Or Later, Results In Loss Of Functionality And "jackson" Errors
(Doc ID 2988567.1)
Last updated on NOVEMBER 07, 2024
Applies to:
Oracle Access Manager - Version 12.2.1.4.0 and later Information in this document applies to any platform.
Symptoms
Applied WLS PATCH (PSU or SPB) October 2023 or later.
Some of the symptoms and errors reported are below
Common Symptoms
Symptom
End User Reported
From The Log File
OAM console is not usable anymore. After login, every click on console element results in error.
Some items are being greyed out
"Could not initialize class oracle.idm.shell.json.JacksonJsonFactory$JacksonJsonParserHolder"
An unresolvable error has occurred. Please contact your administrator for more information.
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:663)
Caused by: java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonGenerationException at oracle.security.am.common.json.JacksonJsonFactory.getSerializer(JacksonJsonFactory.java:29)
java.lang.reflect.InvocationTargetException
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:498) Caused By: java.lang.NoClassDefFoundError: Could not initialize class oracle.idm.shell.json.JacksonJsonFactory$JacksonJsonParserHolder at oracle.idm.shell.json.JacksonJsonFactory.getParser(JacksonJsonFactory.java:43) at oracle.idm.shell.event.ShellEventHandler.getTaskFlow(ShellEventHandler.java:48) at oracle.idm.shell.event.ShellEventHandler.handleTaskFlowLaunchEvent(ShellEventHandler.java:109) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
The "oam_server" deployment fails
Oracle Access Manager Operation Error, when trying to access any protected resource
<Error> <Deployer> <BEA-149231> <Unable to set the activation state to true for the application "oam_server".
weblogic.application.ModuleException: java.lang.ClassNotFoundException: org.codehaus.jackson.jaxrs.JsonParseExceptionMapper at weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:140) at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124) at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:233) at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:228) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45) Truncated. Caused By: java.lang.ClassNotFoundException: org.codehaus.jackson.jaxrs.JsonParseExceptionMapper at com.oracle.classloader.PolicyClassLoader.findClass(PolicyClassLoader.java:398) at com.oracle.classloader.PolicyClassLoader.loadClass(PolicyClassLoader.java:371) at com.oracle.classloader.weblogic.LaunchClassLoader.loadClass(LaunchClassLoader.java:55) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) at org.glassfish.jersey.jackson1.Jackson1Feature.configure(Jackson1Feature.java:83) Truncated.
HTTP INFO 0x00002209 /ade/syseng_NGAMAC_12.2.1.4.0_LINUX.X64_slaveView_169/ngamac/src/palantir/netlib/src/obhttp_requesthandler.cpp:131 ecid^ rid^ "HTTP Operation" raw_code^Unsuccessful request msg.PeekString()^ro=t ... 4.0 Draft//EN">%0a<HTML>%0a<HEAD>%0a<TITLE>Error 404--Not Found</TITLE>%0a</HEAD>%0a<BODY bgcolor="white">%0a Hypertext Transfer Protocol -- HTTP/1.1 404 Not Found The server has not found anything matching the Request-URI. No indication is given of whether the condition is temporary or permanent. If the server does not wish to make this information available to the client, the status code 403 (Forbidden) can be used instead. The 410 (Gone) status code SHOULD be used if the server knows, through some internally configurable mechanism, that an old resource is permanently unavailable and has no forwarding address.
Forgot Password" feature does not work
<[ServletContext@[app:oam_server module:otpfp path:null spec-version:3.1]] Root cause of ServletException. java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonFactory at com.sun.jersey.json.impl.reader.JsonXmlStreamReader.create(JsonXmlStreamReader.java:110) at com.sun.jersey.json.impl.Stax2JsonFactory.createReader(Stax2JsonFactory.java:137) at com.sun.jersey.json.impl.Stax2JsonFactory.createReader(Stax2JsonFactory.java:127) at com.sun.jersey.json.impl.BaseJSONUnmarshaller.createXmlStreamReader(BaseJSONUnmarshaller.java:116) at com.sun.jersey.json.impl.BaseJSONUnmarshaller.unmarshalJAXBElementFromJSON(BaseJSONUnmarshaller.java:111) at com.sun.jersey.json.impl.BaseJSONUnmarshaller.unmarshalFromJSON(BaseJSONUnmarshaller.java:100) at com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider.readFrom(JSONRootElementProvider.java:154) at com.sun.jersey.core.provider.jaxb.AbstractRootElementProvider.readFrom(AbstractRootElementProvider.java:111) at com.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:634) at com.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:586) at oracle.security.am.otpchangepswd.web.InitiateChangePasswordServlet.handlePasswordChange(InitiateChangePasswordServlet.java:191) at oracle.security.am.otpchangepswd.web.InitiateChangePasswordServlet.doPost(InitiateChangePasswordServlet.java:106)
Changes
Applied WLS PATCH (PSU or SPB) October 2023 or later.
Cause
To view full details, sign in with your My Oracle Support account.
Don't have a My Oracle Support account? Click to get started!