FW: Class Not Found Error When Trying to Use XAI Business Adapter (Doc ID 1051373.1)

Last updated on NOVEMBER 01, 2016

Applies to:

Oracle Utilities Customer Care and Billing - Version 2.2.0 and later
Oracle Utilities Framework - Version 2.2.0 and later
Information in this document applies to any platform.

Goal

The system appears to be missing appropriate java classes that the Business Adapter needs to parse inbound messages. The service fails for our new custom XAI Inbound Service as well as the base F1-EmailService -- both return the exact same error message in the server log.


This is the full error message we receive in the server log when submitting a message to the XAI Submission screen:

16:28:19,545 [http-6500-6] ERROR (xai.servlet.XAIWSServlet) Invalid user
nam
e or password
java.lang.Exception: Invalid user name or password
at com.splwg.xai.servlet.XAIWSServlet.doPost(XAIWSServlet.java:84)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:233)



<[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <devccbx1> <> <> <1263855439662>
<BEA-000000> <XAIS (OH) Error during adapter execution 
java.lang.NoClassDefFoundError: oracle/xml/jaxp/JXDocumentBuilderFactory
at com.splwg.xai.adapters.business.BusinessAdaptor.executeRequest(BusinessAdaptor.java:99)
at com.splwg.xai.server.XAIServer.callAdapter(XAIServer.java:181)
at com.splwg.xai.server.XAIServer.executeRequest(XAIServer.java:646)
at com.splwg.xai.server.XAIServer.serveRequest(XAIServer.java:1243)
at com.splwg.xai.servlet.XAIWSServlet.callXAI(XAIWSServlet.java:220)
at com.splwg.xai.servlet.XAIWSServlet.doPost(XAIWSServlet.java:87)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:226)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:124)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3395)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2140)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2046)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1366)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
>



Solution

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms