Kbase P131044: The OpenEdge Native Service returns error 9988 when trying to connect to a Secure Appserver
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  4/30/2008 |
|
Status: Unverified
FACT(s) (Environment):
Sonic ESB 7.5
Sonic ESB 7.5.1
Sonic ESB 7.6
All Supported Operating Systems
SYMPTOM(s):
The OpenEdge Native Service returns error 9988 when trying to connect to a Secure Appserver
Could not connect to the AppServer: General Error: Invalid AppServerS protocol configuration: No certificate found (9988). (7203)
The OpenEdge Native Service fails to connect to a Secure Appserver with the following exception:
com.progress.open4gl.dynamicapi.SessionPool$NoAvailableSessionsException: SessionPool : NoAvailableSessions[Could not connect to the AppServer: General Error: Invalid AppServerS protocol configuration: No certificate found (9988). (7203)]
at com.progress.open4gl.dynamicapi.SessionPool$BrokerSessionList.reserveSession(SessionPool.java:755)
at com.progress.open4gl.dynamicapi.SessionPool.reserveSession(SessionPool.java:3235)
at com.progress.open4gl.dynamicapi.SessionPool.createSession(SessionPool.java:2246)
at com.progress.open4gl.dynamicapi.SessionPool.initializePool(SessionPool.java:3534)
at com.progress.open4gl.dynamicapi.SessionPool.<init>(SessionPool.java:2061)
at com.progress.open4gl.dynamicapi.SessionPool.createPool(SessionPool.java:1866)
at com.progress.open4gl.javaproxy.ProObject.<init>(ProObject.java:196)
at com.progress.open4gl.javaproxy.AppObject.<init>(AppObject.java:93)
at com.progress.open4gl.javaproxy.OpenAppObjectImpl.<init>(OpenAppObjectImpl.java:27)
at com.progress.open4gl.javaproxy.OpenAppObject.<init>(OpenAppObject.java:38)
at com.progress.esb.adapter.OpenClient.getAppObj(OpenClient.java:114)
at com.progress.esb.adapter.OpenClient.runProcedure(OpenClient.java:361)
at com.progress.esb.adapter.OpenClient.execute(OpenClient.java:860)
at com.progress.esb.adapter.OEScriptCommand.execute(OEScriptCommand.java:74)
at com.progress.esb.adapter.OEInvocationScriptObject$OEInvocationScriptCommand.execute(OEInvocationScriptObject.java:168)
at com.sonicsw.xqimpl.script.Command.executeScriptCommand(Command.java:319)
at com.sonicsw.xqimpl.script.Command.execute(Command.java:275)
at com.progress.esb.adapter.EsbAdapter2.service(EsbAdapter2.java:360)
at com.sonicsw.xqimpl.service.ServiceMessageHandler.callService(ServiceMessageHandler.java:413)
at com.sonicsw.xqimpl.service.ServiceMessageHandler.handleMessage(ServiceMessageHandler.java:182)
at com.sonicsw.xqimpl.service.ProcessMessageHandler.doHandleMessage(ProcessMessageHandler.java:308)
at com.sonicsw.xqimpl.service.ProcessMessageHandler.handleMessage(ProcessMessageHandler.java:90)
at com.sonicsw.xqimpl.service.XQDispatcher.onMessage(XQDispatcher.java:422)
at com.sonicsw.xqimpl.endpoint.container.EndpointContextContainer.onMessage(EndpointContextContainer.java:84)
at com.sonicsw.xq.connector.jms.JMSEndpoint$JMSEndpointListener.onMessage(JMSEndpoint.java:570)
at progress.message.jimpl.Session.deliver(Session.java:2998)
at progress.message.jimpl.Session.run(Session.java:2390)
at progress.message.jimpl.Session$SessionThread.run(Session.java:2775)
CAUSE:
The OpenEdge Native Service is unable to find the %DLC%\certs directory in order to validate the server certificate.
FIX:
Verify that the "com.progress.openedge.home" Java System Property is properly set for the MF Container which is hosting the OpenEdge Native Service:
- Open the Sonic Management Console.
- Go to the properties of the MF Container (not the ESB Container) which is hosting the OpenEdge Native Service.
- Go to the Environment tab.
- Add a Java System Property called "com.progress.openedge.home".
- For the value, enter the path to the %DLC%.
- Restart the MF Container.