CORBA.COMM_FAILURE: vmcid: SUN minor code: 203 completed Error | Weblogic

Copy file to shared folder java

Environment : WLS 10.3.5, Solaris, SUN JDK 1.6.0_26

While testing the maximum JMS message size that WebLogic JMS can process.
However, only messages with a maximum size of around 100MB can be processed.
Then we see an error message on the JMS client side:

weblogic.jms.common.JMSException: weblogic.messaging.dispatcher.DispatcherException: java.rmi.MarshalException: CORBA COMM_FAILURE 1378079691 Maybe; nested exception is:

org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 203 completed: Maybe
at weblogic.jms.dispatcher.DispatcherAdapter.convertToJMSExceptionAndThrow(DispatcherAdapter.java:116)
at weblogic.jms.dispatcher.DispatcherAdapter.dispatchSyncNoTran(DispatcherAdapter.java:61)
at weblogic.jms.client.JMSProducer.toFEProducer(JMSProducer.java:1293)
at weblogic.jms.client.JMSProducer.deliveryInternal(JMSProducer.java:796)
at weblogic.jms.client.JMSProducer.sendInternal(JMSProducer.java:548)
at weblogic.jms.client.JMSProducer.sendWithListener(JMSProducer.java:401)
at weblogic.jms.client.JMSProducer.send(JMSProducer.java:385)
at weblogic.jms.client.WLProducerImpl.send(WLProducerImpl.java:970)
at tc_msg_03.TC_MSG_03.startTest(TC_MSG_03.java:117)
at main.TestRunnerGUI$2.actionPerformed(TestRunnerGUI.java:103)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2319)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6289)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3268)
at java.awt.Component.processEvent(Component.java:6054)
at java.awt.Container.processEvent(Container.java:2042)
at java.awt.Component.dispatchEventImpl(Component.java:4652)
at java.awt.Container.dispatchEventImpl(Container.java:2101)
at java.awt.Component.dispatchEvent(Component.java:4483)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Component.dispatchEvent(Component.java:4483)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:644)
at java.awt.EventQueue.access$000(EventQueue.java:85)
at java.awt.EventQueue$1.run(EventQueue.java:604)
at java.awt.EventQueue$1.run(EventQueue.java:601)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$2.run(EventQueue.java:618)
at java.awt.EventQueue$2.run(EventQueue.java:615)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:614)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:175)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:170)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:162)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: weblogic.messaging.dispatcher.DispatcherException: java.rmi.MarshalException: CORBA COMM_FAILURE 1378079691 Maybe; nested exception is:
org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 203 completed: Maybe

 

Settings Snippet from config.xml:

<server>
<name>techpaste_server1</name>

<jms-thread-pool-size>0</jms-thread-pool-size>
<max-message-size>200000000</max-message-size>
<complete-message-timeout>60</complete-message-timeout>

....
</server>

Solution:

CORBA in the error message that WLS is using the IIOP client, which relies on the ORB in the JDK. That could be the source of the issue here.
Switch from wlclient.jar to wlthint3client.jar to bypass CORBA errors.

There are three options:

-wlthint3client.jar T3 Thin client (recommended)
-wlfulclient (full functionality but very large)
-wlclient.jar + wljmsclient.jar IIOP client (not recommended unless IIOP protocol is explicitly required; tends to be slower than other clients)

 

Client Type Language Protocol Client Class Requirements Key Features
WL Full Client (T3) RMI Java T3 wlfullclient.jar Supports most WebLogic Server-specific features.
Supports WebLogic Server clustering.
Supports Certicom SSL.
Faster and more scalable than IIOP clients.
Supports most JavaEE features.
WL Thin T3 Client RMI Java T3 wlthint3client.jar Small Footprint
Supports WebLogic Server clustering.
Supports JSSE SSL, except with HTTP tunnelling.
Faster and more scalable than IIOP clients.
Supports most of WebLogic Server JMS (the major exception is the JMS SAF feature)
Supports most JavaEE features.
WLS-IIOP
(Introduced in WebLogic Server 7.0)
RMI Java IIOP wlfullclient.jar Supports WebLogic Server-specific features.
Supports WebLogic Server clustering.
Supports Certicom SSL, except with HTTP tunnelling.
Faster and more scalable than IIOP thin clients.
Not ORB-based.
Does not support WebLogic Server JMS (use T3 protocol with same Jar instead).
Thin Client RMI Java IIOP wlclient.jar
JDK 1.5 and higher
Supports WebLogic Server clustering.
Supports many Java EE features, including security and transactions.
Supports SSL.
Uses CORBA 2.4 ORB.
CORBA/IDL CORBA Languages that OMG IDL maps to, such as C++, C, Smalltalk, COBOL IIOP no WebLogic classes Uses CORBA 2.3 ORB.
Does not support WebLogic Server-specific features.
Does not support Java.
J2SE (or JSE) RMI Java IIOP no WebLogic classes Provides connectivity to WebLogic Server environment.
Does not support WebLogic Server-specific features. Does not support many Java EE features.
Uses CORBA 2.3 ORB.
Requires use of com.sun.jndi.cosnaming. CNCtxFactory.
JMS Thin Client RMI Java IIOP wljmsclient.jar
wlclient.jar
JDK 1.5 and higher
Thin client functionality
WebLogic JMS, except for client-side XML selection for multicast sessions and JMSHelper class methods.
Supports SSL.
JMS SAF Client
(Introduced in WebLogic Server 9.2)
RMI Java IIOP wlsafclient.jar
wljmsclient.jar
wlclient.jar
JDK 1.5 and higher
Locally stores messages on the client and forwards them to server-side JMS destinations when the client is connected.
Supports SSL.
JMS C Client
(Introduced in WebLogic Server 9.0)
JNI C Any Any WebLogic JMS capable Java client, such as wlfullclient.jar C client applications that can access WebLogic JMS applications and resources.
Supports SSL.
JMS .NET Client
(Introduced in WebLogic Server 10.3)
T3 .NET T3 WebLogic.Messaging.dll dynamic library Microsoft .NET client applications, written in C#, that can access WebLogic JMS applications and resources.
WebLogic AQ JMS Client
(Introduced in WebLogic Server 10.3.1)
JNDI/ Java IIOP/T3 + aqapi.jar, o6.jar, orai18n.jar and the wlclient.jar, wlfullclient.jar, weblogic.jar (Install client), or wlthint3client.jar
JMX RMI Java IIOP wljmxclient.jar
Web Services SOAP Java HTTP/S wseeclient.jar
C++ Client CORBA C++ IIOP Tuxedo libraries Interoperability between WebLogic Server applications and Tuxedo clients/services.
Supports SSL.
Uses CORBA 2.3 ORB.
Tuxedo Server and Native CORBA client CORBA or RMI C++ Tuxedo-General-Inter-Orb-Protocol
(TGIOP)
Tuxedo libraries Interoperability between WebLogic Server applications and Tuxedo clients/services.
Supports SSL and transactions.
Uses CORBA 2.3 ORB.

In case of any ©Copyright or missing credits issue please check CopyRights page for faster resolutions.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.