Hi Gurminder,

first of all, although you claim you are using JacORB, from your stack trace of the exception is clear that you are just using plain JDK ORB. Since JDK ORB is one of the buggiest, I would like to ask you to really perform the test with JacORB and post the result here. I would also like to suggest you to test the size of sequence before you sent it over the wire just for sure, everything is well initialized as it should be.

Cheers,
Karel

On Thu, 26 Oct 2006, Gurminder Singh wrote:


Hi all

I need some help to track down a error
I am working on the java rmi/iiop server and c++ mico base client.
When I am using jacorb at the server side Version JacORB-2.2.3.On the
client side I am using the mico orb "mico-cl8-10.4.06"


I have  a service named "QueryService"  on which I make a call
ExecuteQueryExpr
qexp,qdisplay following is the piece of code which show the call and
parameter I pass.

//getting the query service
com::quark::qpp::core::query::service::remote::QueryService*
queryService = reg.GetQueryService(type);

//prepareing the query display

                ::org::omg::boxedRMI::seq1_long_long* seq_attributeid =
new ::org::omg::boxedRMI::seq1_long_long();
                CORBA::ULong lenseq = seq_attributeid->length();
                seq_attributeid->length(lenseq+1);
                seq_attributeid->operator[](0) = 1;

                QueryDisplay* qdisplay = new
QueryDisplay_Impl(seq_attributeid);
        //preparing query condition
        CORBA::WStringValue* wstr = new
CORBA::WStringValue((wchar_t*)"");
                StringAttributeCondition_var strcnd = new
StringAttributeCondition_Impl(5,1,0,1,1,1,0,wstr);

::org::omg::boxedRMI::com::quark::qpp::core::query::service::dto::seq1_Q
ueryCondition_var seq_querycnd = new
::org::omg::boxedRMI::com::quark::qpp::core::query::service::dto::seq1_Q
ueryCondition();
                lenseq = seq_querycnd->length();
                seq_querycnd->length(lenseq + 1);
                seq_querycnd->operator[](0) = strcnd;

                //wrapping querycondition in query expression

                QueryExpression* qexp = new
QueryExpression_Impl(seq_querycnd);

                //making the call

::com::quark::qpp::core::query::service::dto::QueryResult* qresult =

queryService->executeQueryExpression(qexp,qdisplay);

On making this call I get the following exception at the server end

WARNING: "IOP00810249: (MARSHAL) Could not skip over 1,918,989,681 bytes
at offset 344" org.omg.CORBA.MARSHAL: vmcid: SUN minor code: 249
completed: Maybe

at
com.sun.corba.se.impl.logging.ORBUtilSystemException.couldNotSkipBytes(O
RBUtilSystemException.java:7521)

at
com.sun.corba.se.impl.logging.ORBUtilSystemException.couldNotSkipBytes(O
RBUtilSystemException.java:7537)

at
com.sun.corba.se.impl.encoding.CDRInputStream_1_0.handleEndOfValue(CDRIn
putStream_1_0.java:1585)

at
com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStr
eam_1_0.java:1048)

at
com.sun.corba.se.impl.encoding.CDRInputStream.read_value(CDRInputStream.
java:253)

at
com.sun.corba.se.impl.io.ValueHandlerImpl.read_Array(ValueHandlerImpl.ja
va:756)

at
com.sun.corba.se.impl.io.ValueHandlerImpl.readValueInternal(ValueHandler
Impl.java:325)

at
com.sun.corba.se.impl.io.ValueHandlerImpl.readValue(ValueHandlerImpl.jav
a:293)

at
com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStr
eam_1_0.java:1024)

at
com.sun.corba.se.impl.encoding.CDRInputStream.read_value(CDRInputStream.
java:253)

at
com.sun.corba.se.impl.io.IIOPInputStream.inputObjectField(IIOPInputStrea
m.java:1989)

at
com.sun.corba.se.impl.io.IIOPInputStream.inputClassFields(IIOPInputStrea
m.java:2213)

at
com.sun.corba.se.impl.io.IIOPInputStream.inputObject(IIOPInputStreamjava
:1221)

at
com.sun.corba.se.impl.io.IIOPInputStream.simpleReadObject(IIOPInputStrea
m.java:400)

at
com.sun.corba.se.impl.io.ValueHandlerImpl.readValueInternal(ValueHandler
Impl.java:327)

at
com.sun.corba.se.impl.io.ValueHandlerImpl.readValue(ValueHandlerImpl.jav
a:293)

at
com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStr
eam_1_0.java:1024)

at
com.sun.corba.se.impl.encoding.CDRInputStream.read_value(CDRInputStream.
java:253)

at
com.quark.qpp.remoting.core.query.service._QueryServiceImpl_Tie._invoke(
_QueryServiceImpl_Tie.java:379)

At
com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch
ToServant(CorbaServerRequestDispatcherImpl.java:637)

At
com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch
(CorbaServerRequestDispatcherImpl.java:189)

Atcom.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequestR
equest(CorbaMessageMediatorImpl.java:1680)

At
com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequest(Co
rbaMessageMediatorImpl.java:1540)

At
com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleInput(Corb
aMessageMediatorImpl.java:922)

at
com.sun.corba.se.impl.protocol.giopmsgheaders.RequestMessage_1_2.callbac
k(RequestMessage_1_2.java:181)

at
com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequest(Co
rbaMessageMediatorImpl.java:694)

at
com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.dispatch(S
ocketOrChannelConnectionImpl.java:451)

at
com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.doWork(Soc
ketOrChannelConnectionImpl.java:1187)

at
com.sun.corba.se.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run
(ThreadPoolImpl.java:398)

Oct 26, 2006 4:33:06 PM
com.sun.corba.se.impl.protocol.CorbaMessageMediatorImplhandleInput



WARNING: "IOP00410210: (COMM_FAILURE) Received a GIOP MessageError,
indicating header corruption or version mismatch"

org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 210 completed: No

at
com.sun.corba.se.impl.logging.ORBUtilSystemException.recvMsgError(ORBUti
lSystemException.java:2428)

at
com.sun.corba.se.impl.logging.ORBUtilSystemException.recvMsgError(ORBUti
lSystemException.java:2450)

at
com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleInput(Corb
aMessageMediatorImpl.java:832)

at
com.sun.corba.se.impl.protocol.giopmsgheaders.MessageBase.callback(Messa
geBase.java:918)

at
com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequest(Co
rbaMessageMediatorImpl.java:694)

at
com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.dispatch(S
ocketOrChannelConnectionImpl.java:451)

at
com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.doWork(Soc
ketOrChannelConnectionImpl.java:1187)

at
com.sun.corba.se.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run
(ThreadPoolImpl.java:398)


And the client side I get the following Corba system exception

sysex   {_minor=1398079737 _completed=COMPLETED_MAYBE }
CORBA::SystemException &

Can some body give me a hint at what point I need to look at
Thanks a ton

--Regards

Guminder Singh

Member (SDG)

Core Technologies Group

Quark Media House pvt Ltd.

A- 45 industrial Area (Mohali)

Phone: 91 -172-2299440

[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>


CONFIDENTIALITY NOTICE
This e-mail transmission and any documents, files, or previous e-mail
messages appended or attached to it, may contain information that is
confidential or legally privileged. If you are not the intended
recipient, or a person responsible for delivering it to the intended
recipient, you are hereby notified that you must not read this
transmission and that any disclosure, copying, printing, distribution,
or use of the information contained or attached to this transmission is
STRICTLY PROHIBITED. If you have received this transmission in error,
please immediately notify the sender by telephone xxx.xxx.xxxx or return
e-mail message [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>  and
delete the original transmission, its attachments, and any copies
without reading or saving in any manner. Thank you.





--
Karel Gardas                  [EMAIL PROTECTED]
ObjectSecurity Ltd.           http://www.objectsecurity.com
_______________________________________________
Mico-devel mailing list
[email protected]
http://www.mico.org/mailman/listinfo/mico-devel

Reply via email to