IBM Support

Maximo 7.6 - Object Structure Schema Generation Fails using WebLogic

Troubleshooting


Problem

Unable to generate schema from any object structure when using WebLogic Application Server

Symptom

Steps to replicate:
1. Log into Maximo and navigate to Integration/Object Structures


2. Select the MXASSET object structure
3.  From the action menu, click Generate Schema/View XML
4.  Click OK on the dialog presenting the message
 BMXAA1245W - Schema is re-generated for every operation. Do you want to continue?

After clicking OK, and error dialog is presented:
BMXAA1266E - The XML instance cannot be generated from the schema.
No Schemas to process.

The error shown in the WebLogic application server logs is:
org.apache.xmlbeans.XmlException: Thread [ACTIVE] ExecuteThread: '0'
for queue: 'weblogic.kernel.Default (self-tuning)': The 0th supplied
input is not a schema document: its type is N=
at
org.apache.xmlbeans.impl.schema.SchemaTypeSystemCompiler.compile(SchemaT
ypeSystemCompiler.java:211)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.xmlbeans.XmlBeans.compileXmlBeans(XmlBeans.java:667)
at org.apache.xmlbeans.XmlBeans.compileXsd(XmlBeans.java:553)
at
psdi.iface.util.SchemaToInstanceGenerator.getXMLInstance(SchemaToInstanc
eGenerator.java:78)
at
psdi.iface.util.SchemaToInstanceGenerator.getInstanceFromSchemaStream(Sc
hemaToInstanceGenerator.java:136)
at
psdi.iface.webservices.SchemaGenerator.generateSampleXml(SchemaGenerator
.java:378)
at
psdi.iface.app.intobject.MaxIntObject.createXML(MaxIntObject.java:315)
at
psdi.webclient.beans.intobject.IntObjectAppBean.VIEWXML(IntObjectAppBean
.java:76)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at
psdi.webclient.system.session.WebClientSession.defaultHandler(WebClientS
ession.java:1501)
at
psdi.webclient.system.session.WebClientSession.handleEvent(WebClientSess
ion.java:1394)
at
psdi.webclient.system.session.WebClientSession.processRequestEvent(WebCl
ientSession.java:6086)
at
psdi.webclient.system.session.WebClientSession.handleClientSideQueueRequ
est(WebClientSession.java:6042)
at
psdi.webclient.system.session.WebClientSession.handleRequest(WebClientSe
ssion.java:883)
at
psdi.webclient.system.session.AsyncRequestManager.handleRequest(AsyncReq
uestManager.java:555)
at
psdi.webclient.system.session.AsyncRequestManager.manageRequest(AsyncReq
uestManager.java:253)
at
psdi.webclient.system.controller.RequestManager.manageRequest(RequestMan
ager.java:216)
at
psdi.webclient.servlet.WebClientServlet.handleRequest(WebClientServlet.j
ava:141)
at
psdi.webclient.servlet.WebClientServlet.doPost(WebClientServlet.java:52)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:751)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:844)
at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(St
ubSecurityHelper.java:280)
at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(St
ubSecurityHelper.java:254)
at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityH
elper.java:136)
at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:3
46)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
79)
at
psdi.webclient.system.filter.HttpCrossSiteScriptingSecurity.doFilter(Htt
pCrossSiteScriptingSecurity.java:66)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
79)
at
psdi.webclient.system.filter.MXCorrelationFilter.doFilter(MXCorrelationF
ilter.java:137)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
79)
at
psdi.webclient.system.filter.PerformanceMonitor.doFilter(PerformanceMoni
tor.java:126)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
79)
at
psdi.webclient.system.filter.HttpXFrameOptionsFilter.doFilter(HttpXFrame
OptionsFilter.java:38)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
79)
at
psdi.webclient.system.filter.MTContextFilter.doFilter(MTContextFilter.ja
va:53)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
79)
at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.w
rapRun(WebAppServletContext.java:3436)
at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.r
un(WebAppServletContext.java:3402)
at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSu
bject.java:321)
at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120
)
at
weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
at
weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppSe
rvletContext.java:2285)
at
weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServ
letContext.java:2201)
at
weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletCont
ext.java:2179)
at
weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java
:1575)
at
weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecuto
r.run(ContainerSupportProviderImpl.java:255)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:311)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:263)
Schema compilation errors:

Cause

This is a known defect and was fixed in Maximo 7.6.0.7 and 7.6.0.8 fixpacks.

Resolving The Problem

To resolve this in earlier versions of Maximo, the following line can be added in the file

maximo\applications\maximo\META-INF\weblogic-application.xml

In the "prefer-application-packages" section, add the following package:

<package-name>schemaorg_apache_xmlbeans.system.sXMLSCHEMA.*</package-name>

Below is an example of what the section would look like after adding the above package:

<prefer-application-packages>
<!--package-name>javax.xml.stream.*</package-name>
<package-name>javax.xml.stream.events.*</package-name>
<package-name>javax.xml.stream.util.*</package-name-->
<package-name>org.python.*</package-name>
<package-name>com.google.common.*</package-name>
<package-name>org.apache.xmlbeans.*</package-name>
<package-name>schemaorg_apache_xmlbeans.system.sXMLSCHEMA.*</package-name>
</prefer-application-packages>

Rebuild and redeploy the maximo.ear

For further information, contact IBM Support.

[{"Product":{"code":"SSLKT6","label":"IBM Maximo Asset Management"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Component":"MEA: Generic","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"7.6;7.6.0.5;7.6.0.6","Edition":"","Line of Business":{"code":"LOB59","label":"Sustainability Software"}}]

Document Information

Modified date:
17 June 2018

UID

swg21998318