Grzegorz Grzybek created CXF-6923:
-------------------------------------
Summary: org.omg.CORBA.TIMEOUT is not handled with Jacorb
implementation
Key: CXF-6923
URL: https://issues.apache.org/jira/browse/CXF-6923
Project: CXF
Issue Type: Bug
Components: CORBA Binding
Affects Versions: 3.1.6
Reporter: Grzegorz Grzybek
When using Jacorb as ORB implementation at client side:
{code:java}
System.setProperty("org.omg.CORBA.ORBClass", "org.jacorb.orb.ORB");
System.setProperty("org.omg.CORBA.ORBSingletonClass",
"org.jacorb.orb.ORBSingleton");
{code}
we can set {{jacorb.connection.client.pending_reply_timeout}} system property
that configures client-side to throw {{org.omg.CORBA.TIMEOUT}} when timeout
occurs while waiting for reply.
The problem is different implementation of DII request code:
{code:java|title=com.sun.corba.se.impl.corba.RequestImpl#doInvocation()}
} catch( SystemException ex ) {
_env.exception(ex);
// NOTE: The exception should not be thrown.
// However, JDK 1.4 and earlier threw the exception,
// so we keep the behavior to be compatible.
throw ex;
{code}
{code:java|title=org.jacorb.orb.dii.Request#_invoke()}
catch (Exception e)
{
if (logger.isDebugEnabled ())
{
logger.debug("DII Request caught Exception", e);
}
env.exception (e);
break;
}
{code}
PR + test soon
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)