My Oracle Support Banner

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.

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.
  • org/codehaus/jackson/JsonGenerationException[[javax.servlet.ServletException: org/codehaus/jackson/JsonGenerationException
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!


In this Document
Symptoms
Changes
Cause
Solution
References


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.