Kbase P113416: Error initializing service application OpenEdge WebService with ESB-Adapter
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  08/10/2009 |
|
Status: Verified
SYMPTOM(s):
Error initializing service application OpenEdge WebService with ESB-Adapter
Happens after adding permission to user role DEFAULTADMIN: wsa. .* read,write,execute,delete (10983)
Message (throw): ID=OpenEdge (severe) [ESBService] Error initializing service application OE-Service
Message (excp): Unexpected Exception initializing adapter
Message (excp): java.lang.IncompatibleClassChangeError
Stack trace:
java.lang.IncompatibleClassChangeError
at com.progress.wsa.admin.WsaParser.initializeParser(WsaParser.java:926)
at com.progress.wsa.admin.WsaParser.parseStr(WsaParser.java:482)
at com.progress.wsa.admin.PscConfigManager2.installApp(PscConfigManager2.java:181)
at com.progress.esb.adapter.EsbAdapter.init(EsbAdapter.java:308)
at com.sonicsw.xqimpl.service.eb.init(:295)
at com.sonicsw.xqimpl.service.hc.rJ_(:101)
at com.sonicsw.xqimpl.service.XQContainer.init(:216)
at com.sonicsw.mf.framework.container.AbstractMBean.<init>(AbstractMBean.java:243)
at com.sonicsw.mf.framework.container.ComponentMBean.<init>(ComponentMBean.java:140)
at com.sonicsw.mf.framework.container.ContainerImpl.internalLoadComponent(ContainerImpl.java:2727)
at com.sonicsw.mf.framework.container.ContainerImpl.loadComponent(ContainerImpl.java:1441)
at com.sonicsw.mf.framework.container.ContainerImpl.loadComponent(ContainerImpl.java:1409)
at com.sonicsw.mf.framework.container.ContainerImpl.loadConfiguredComponent(ContainerImpl.java:356)
at com.sonicsw.mf.framework.agent.Agent.handleNewComponentsAttrs(Agent.java :1178)
at com.sonicsw.mf.framework.agent.Agent.handleChangeComponentsAttr(Agent.java:1161)
at com.sonicsw.mf.framework.agent.Agent.handleChangeContainerAttrs(Agent.java:1111)
at com.sonicsw.mf.framework.agent.Agent.handleElementChange(Agent.java:1047)
at com.sonicsw.mf.framework.container.AbstractMBean.handleElementChange(AbstractMBean.java:328)
at com.sonicsw.mf.framework.container.ContainerImpl.reportElement(ContainerImpl.java:3946)
at com.sonicsw.mf.framework.container.ContainerImpl.cacheAndReportElement(ContainerImpl.java:3983)
at com.sonicsw.mf.framework.container.ContainerImpl.reportChangedElement(ContainerImpl.java:967)
at com.sonicsw.mf.framework.agent.Agent.internalReceiveChangedElement(Agent.java:803)
at com.sonicsw.mf.framework.agent.Agent.receiveChangedElement(Agent.java:786)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.sonicsw.mf.framework.container.AbstractMBean.internalInvoke(AbstractMBean.java:1152)
at com.sonicsw.mf.framework.container.AbstractMBean.internalInvoke(AbstractMBean.java:1085)
at com.sonicsw.mf.framework.container.ComponentMBean.internalInvoke(ComponentMBean.java:574)
at com.sonicsw.mf.framework.container.ContainerImpl$InternalRequestHandler.internalInvoke(ContainerImpl.java:4784)
at com.sonicsw.mf.framework.container.ContainerImpl$InternalRequestHandler.invoke(ContainerImpl.java:4815)
at com.sonicsw.mf.framework.container.JMSConnectorServer$RequestHandlerDelegate.onMessage(JMSConnectorServer.java:629)
at com.sonicsw.mf.framework.container.JMSConnectorServer$1.run(JMSConnectorServer.java:462)
FACT(s) (Environment):
All Supported Operating Systems
OpenEdge 10.0B
OpenEdge 10.1A
SonicMQ 5.x
Sonic MQ 6.x
CAUSE:
Incorrect version of xercesImpl.jar & xmlParserAPIs.jar archives used
FIX:
Modify the Classpath within the container pointing to the $DLC\esbadapter\lib before $SONICMQ_LIB for the xercesImpl.jar & xmlParserAPIs.jar files.
Put in the full path of $DLC as this is not passed into this batch file.
Alternatively, you can also overwrite xercesImpl.jar and xmlParserAPIs.jar from $SONICMQ_LIB with the same files (newer version) from $DLC\esbadapter\lib.
Example for part of contents of container.bat on Windows:
set OE101ACP=D:\OE101A\esbadapter\lib\xercesImpl.jar;D:\OE101A\esbadapter\lib\xmlParserAPIs.jar;
"%SONICMQ_JRE%" %BROKER_JVM_ARGS% %JVM_ARGS_EXT% %SONICMQ_SSL_CLIENT% "-Xbootclasspath/p:%SONICMQ_LIB%\jmxri.jar;%OE101ACP%" "-Dsonicsw.mf.libX=%LIBXDIR%" -Dsonicsw.mf.allowRestart=true %PASSWORDPROPERTY% %STARTACTIVEPROPERTY% -cp "%SONICMQ_CLASSPATH%" com.sonicsw.mf.Agent %CONTAINERFILE% %DSFILE%