Hi everyone,
firstly I'm not sure, if this is CXF or YOKO problem, so please excuse me if
I've sent this problem to a wrong place. I've got the problem described
below.
I started from simple WSDL describing service with CORBA binding. I
generated standalone server and client using CXF tool wsdl2java -server
(-client) . Implemented service and everything worked fine without any
problem. I was able to call WS using generated client and WS was returning
expected values. Then I decided to implement WS using interface
javax.xml.ws.Provider so I had:
//Service class, annotations are not mentioned here, but i changed
@WebService annotation to @WebServiceProvider and added @ServiceMode
public class CalculatorImpl implements Provider<CorbaMessage> {
public CorbaMessage invoke(CorbaMessage arg0) {
System.out.println("corba service called");
return arg0;
}
}
Every time I try to call WS a receive following exception on the client
side:
org.omg.CORBA.MARSHAL: vmcid: SUN minor code: 207 completed: No
at
com.sun.corba.se.impl.logging.ORBUtilSystemException.endOfStream(ORBUtilSyst
emException.java:6386)
at
com.sun.corba.se.impl.logging.ORBUtilSystemException.endOfStream(ORBUtilSyst
emException.java:6408)
at
com.sun.corba.se.impl.encoding.BufferManagerReadStream.underflow(BufferManag
erReadStream.java:93)
at
com.sun.corba.se.impl.encoding.CDRInputStream_1_1.grow(CDRInputStream_1_1.ja
va:75)
at
com.sun.corba.se.impl.encoding.CDRInputStream_1_2.alignAndCheck(CDRInputStre
am_1_2.java:80)
at
com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_longlong(CDRInputStre
am_1_0.java:504)
at
com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_double(CDRInputStream
_1_0.java:526)
at
com.sun.corba.se.impl.encoding.CDRInputStream.read_double(CDRInputStream.jav
a:153)
at
com.pikeelectronic.calc._CalculatorStub.add(_CalculatorStub.java:182)
at com.pikeelectronic.calc.CORBAClient.Client.main(Client.java:32)
And following exception on the server side:
27.7.2007 13:21:05 org.apache.cxf.phase.PhaseInterceptorChain doIntercept
INFO: Interceptor has thrown exception, unwinding now
java.lang.NullPointerException
at java.lang.Class.isAssignableFrom(Native Method)
at
org.apache.cxf.databinding.source.XMLStreamDataReader.read(XMLStreamDataRead
er.java:56)
at
org.apache.cxf.databinding.source.XMLStreamDataReader.read(XMLStreamDataRead
er.java:52)
at
org.apache.cxf.databinding.source.XMLStreamDataReader.read(XMLStreamDataRead
er.java:48)
at
org.apache.cxf.interceptor.BareInInterceptor.handleMessage(BareInInterceptor
.java:138)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain
.java:206)
at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationOb
server.java:67)
at
org.apache.yoko.bindings.corba.runtime.CorbaDSIServant.invoke(CorbaDSIServan
t.java:156)
at
org.apache.yoko.orb.OBPortableServer.ServantDispatcher.dispatch(ServantDispa
tcher.java:225)
at
org.apache.yoko.orb.OBPortableServer.POA_impl._OB_dispatch(POA_impl.java:160
7)
at
org.apache.yoko.orb.OB.DispatchRequest_impl.invoke(DispatchRequest_impl.java
:56)
at
org.apache.yoko.orb.OB.DispatchSameThread_impl.dispatch(DispatchStrategyFact
ory_impl.java:53)
at org.apache.yoko.orb.OB.Upcall.invoke(Upcall.java:360)
at
org.apache.yoko.orb.OB.GIOPConnectionThreaded.execReceive(GIOPConnectionThre
aded.java:502)
at
org.apache.yoko.orb.OB.GIOPConnectionThreaded$ReceiverThread.run(GIOPConnect
ionThreaded.java:64)
27.7.2007 13:21:06 org.apache.cxf.phase.PhaseInterceptorChain doIntercept
INFO: Interceptor has thrown exception, unwinding now
org.apache.yoko.bindings.corba.CorbaBindingException:
java.lang.NullPointerException
at
org.apache.yoko.bindings.corba.interceptors.CorbaStreamFaultOutInterceptor.h
andleMessage(CorbaStreamFaultOutInterceptor.java:113)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain
.java:206)
at
org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(Abs
tractFaultChainInitiatorObserver.java:86)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain
.java:223)
at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationOb
server.java:67)
at
org.apache.yoko.bindings.corba.runtime.CorbaDSIServant.invoke(CorbaDSIServan
t.java:156)
at
org.apache.yoko.orb.OBPortableServer.ServantDispatcher.dispatch(ServantDispa
tcher.java:225)
at
org.apache.yoko.orb.OBPortableServer.POA_impl._OB_dispatch(POA_impl.java:160
7)
at
org.apache.yoko.orb.OB.DispatchRequest_impl.invoke(DispatchRequest_impl.java
:56)
at
org.apache.yoko.orb.OB.DispatchSameThread_impl.dispatch(DispatchStrategyFact
ory_impl.java:53)
at org.apache.yoko.orb.OB.Upcall.invoke(Upcall.java:360)
at
org.apache.yoko.orb.OB.GIOPConnectionThreaded.execReceive(GIOPConnectionThre
aded.java:502)
at
org.apache.yoko.orb.OB.GIOPConnectionThreaded$ReceiverThread.run(GIOPConnect
ionThreaded.java:64)
Caused by: java.lang.NullPointerException
at java.lang.Class.isAssignableFrom(Native Method)
at
org.apache.cxf.databinding.source.XMLStreamDataReader.read(XMLStreamDataRead
er.java:56)
at
org.apache.cxf.databinding.source.XMLStreamDataReader.read(XMLStreamDataRead
er.java:52)
at
org.apache.cxf.databinding.source.XMLStreamDataReader.read(XMLStreamDataRead
er.java:48)
at
org.apache.cxf.interceptor.BareInInterceptor.handleMessage(BareInInterceptor
.java:138)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain
.java:206)
... 9 more
I have changed nothing else than WS implementation on server side. Could
anyone help please? Every advice is welcome, thank you very much.