You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Juan David <jp...@hotmail.com> on 2009/08/22 20:13:53 UTC

CXF client fails to consume a WebSphere Process Server service

Hi All

I’m trying to consume a web service that is running on WebSphere Process
Server. The client sends the request and the server replyes with a general
exception when I check the server log I found that is rejecting the request
when the server is processing the xml:

Caused by: org.eclipse.emf.ecore.xmi.ClassNotFoundException: Class 'pago'
not found. 
        at
org.eclipse.emf.ecore.xmi.impl.XMLHandler.validateCreateObjectFromFactory(XMLHandler.java:1999)
        at
com.ibm.ws.bo.bomodel.util.BOXMLHandler.validateCreateObjectFromFactory(BOXMLHandler.java:1296)

I set up the tcp/ip monitor to check the request an this is it:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
	<soap:Body>
		<ns1:pago xmlns:ns1="http://suramericana.contabilidad.test">
			<pago xmlns:ns2="http://suramericana.contabilidad.test"
				xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="pago">
				<cajaResponsable>3</cajaResponsable>
				<centroCosto>2492</centroCosto>
				<cobrador>Juanda</cobrador>
				<detalleAplicacionPagos>
					<codigoCliente>1</codigoCliente>
					<codigoCompania>epsSura</codigoCompania>
					<numeroDocumento>4747474</numeroDocumento>
					<numeroReciboCaja>2323</numeroReciboCaja>
				</detalleAplicacionPagos>
				<detalleConceptos>
					<compania>epsSura</compania>
					<cuenta>3232</cuenta>
					<division>///</division>
				</detalleConceptos>
				<detallePagos>
					<aprobacion>SI</aprobacion>
					<banco>Bancoco</banco>
					<codigoTarjeta>34</codigoTarjeta>
				</detallePagos>
				<idTransaccion>1</idTransaccion>
				<sleep>10000</sleep>
			</pago>
		</ns1:pago>
	</soap:Body>
</soap:Envelope>


the xsd for Pago goes like this:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:bons1="http://suramericana.contabilidad.test"
	targetNamespace="http://suramericana.contabilidad.test">

	<xsd:include schemaLocation="DetalleAplicacionPago.xsd" />
	<xsd:include schemaLocation="DetalleConcepto.xsd" />
	<xsd:include schemaLocation="DetallePago.xsd" />
	<xsd:complexType name="Pago">
		<xsd:sequence>
			<xsd:element minOccurs="0" name="control"
				type="xsd:string">

…………




I also try the eclipse web services test client and it works just fine, this
is the request generated:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:q0="http://suramericana.contabilidad.test"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soapenv:Body>
    <q0:pago>
      <pago>
        <control>13132</control>
        <secuencia>445</secuencia>
        <detallePagos>
          <control>78</control>
          <aprobacion>jkhkj</aprobacion>
        </detallePagos>
        <sleep>1000</sleep>
        <idTransaccion>47</idTransaccion>
      </pago>
    </q0:pago>
  </soapenv:Body>
</soapenv:Envelope>


I also try an Axys client and worked fine

I got the same result using the DynamicClientFactory and the
JaxWsDynamicClientFactory

I really appreciate if somebody can help me on this issue 

Thanks in advance
-- 
View this message in context: http://www.nabble.com/CXF--client-fails-to-consume-a-WebSphere-Process-Server-service-tp25096399p25096399.html
Sent from the cxf-user mailing list archive at Nabble.com.


Re: CXF client fails to consume a WebSphere Process Server service

Posted by Juan David <jp...@hotmail.com>.
Hello 

Well I'm using cxf on client side, the "Eclipse XML deserializer" is on the
server side (WebSphere Process Server) and fails because a
"ClassNotFoundException: Class 'pago' ". So I do connect cxf with this issue
because cxf is serializing and the deserialization is failing.  

//this is how I'm creating the client and invoking the service 
DynamicClientFactory dcf = DynamicClientFactory.newInstance(); 
Client client = dcf.createClient(url); 
client.invoke(operationName, pago); 

I’m not trying to say that cxf has a problem is just not working for me
perhaps one of you can tell me that I’m doing something wrong. Maybe I said
in the wrong way, actually cxf doesn’t fail but the server is rejecting the
xml on the parsing process

If I use different clients it works. Probably I'm doing something wrong Has
any one used cxf as a client of WebSphere services?

I’m attaching the wsdl with all the dependences 

Has any one used cxf as client to consume services running on WebSphere
Process Server?

Thanks in advance




bimargulies wrote:
> 
> I don't understand how you are connecting a class-not-found in an
> Eclipse XML deserializer with CXF. I don't see any CXF here at all. If
> you would be so kind as to post a JIRA showing CXF failing ... Also, I
> can't help wondering if this is rpc/encoded.
> 
> 
> On Sat, Aug 22, 2009 at 2:13 PM, Juan David<jp...@hotmail.com> wrote:
>>
>> Hi All
>>
>> I’m trying to consume a web service that is running on WebSphere Process
>> Server. The client sends the request and the server replyes with a
>> general
>> exception when I check the server log I found that is rejecting the
>> request
>> when the server is processing the xml:
>>
>> Caused by: org.eclipse.emf.ecore.xmi.ClassNotFoundException: Class 'pago'
>> not found.
>>        at
>> org.eclipse.emf.ecore.xmi.impl.XMLHandler.validateCreateObjectFromFactory(XMLHandler.java:1999)
>>        at
>> com.ibm.ws.bo.bomodel.util.BOXMLHandler.validateCreateObjectFromFactory(BOXMLHandler.java:1296)
>>
>> I set up the tcp/ip monitor to check the request an this is it:
>> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
>>        <soap:Body>
>>                <ns1:pago
>> xmlns:ns1="http://suramericana.contabilidad.test">
>>                        <pago
>> xmlns:ns2="http://suramericana.contabilidad.test"
>>                              
>>  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="pago">
>>                                <cajaResponsable>3</cajaResponsable>
>>                                <centroCosto>2492</centroCosto>
>>                                <cobrador>Juanda</cobrador>
>>                                <detalleAplicacionPagos>
>>                                        <codigoCliente>1</codigoCliente>
>>                                      
>>  <codigoCompania>epsSura</codigoCompania>
>>                                      
>>  <numeroDocumento>4747474</numeroDocumento>
>>                                      
>>  <numeroReciboCaja>2323</numeroReciboCaja>
>>                                </detalleAplicacionPagos>
>>                                <detalleConceptos>
>>                                        <compania>epsSura</compania>
>>                                        <cuenta>3232</cuenta>
>>                                        <division>///</division>
>>                                </detalleConceptos>
>>                                <detallePagos>
>>                                        <aprobacion>SI</aprobacion>
>>                                        <banco>Bancoco</banco>
>>                                        <codigoTarjeta>34</codigoTarjeta>
>>                                </detallePagos>
>>                                <idTransaccion>1</idTransaccion>
>>                                <sleep>10000</sleep>
>>                        </pago>
>>                </ns1:pago>
>>        </soap:Body>
>> </soap:Envelope>
>>
>>
>> the xsd for Pago goes like this:
>>
>> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>>        xmlns:bons1="http://suramericana.contabilidad.test"
>>        targetNamespace="http://suramericana.contabilidad.test">
>>
>>        <xsd:include schemaLocation="DetalleAplicacionPago.xsd" />
>>        <xsd:include schemaLocation="DetalleConcepto.xsd" />
>>        <xsd:include schemaLocation="DetallePago.xsd" />
>>        <xsd:complexType name="Pago">
>>                <xsd:sequence>
>>                        <xsd:element minOccurs="0" name="control"
>>                                type="xsd:string">
>>
>> …………
>>
>>
>>
>>
>> I also try the eclipse web services test client and it works just fine,
>> this
>> is the request generated:
>>
>> <soapenv:Envelope
>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
>> xmlns:q0="http://suramericana.contabilidad.test"
>> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>>  <soapenv:Body>
>>    <q0:pago>
>>      <pago>
>>        <control>13132</control>
>>        <secuencia>445</secuencia>
>>        <detallePagos>
>>          <control>78</control>
>>          <aprobacion>jkhkj</aprobacion>
>>        </detallePagos>
>>        <sleep>1000</sleep>
>>        <idTransaccion>47</idTransaccion>
>>      </pago>
>>    </q0:pago>
>>  </soapenv:Body>
>> </soapenv:Envelope>
>>
>>
>> I also try an Axys client and worked fine
>>
>> I got the same result using the DynamicClientFactory and the
>> JaxWsDynamicClientFactory
>>
>> I really appreciate if somebody can help me on this issue
>>
>> Thanks in advance
>> --
>> View this message in context:
>> http://www.nabble.com/CXF--client-fails-to-consume-a-WebSphere-Process-Server-service-tp25096399p25096399.html
>> Sent from the cxf-user mailing list archive at Nabble.com.
>>
>>
> 
> 
http://www.nabble.com/file/p25119811/wsdl2.rar wsdl2.rar 
-- 
View this message in context: http://www.nabble.com/CXF--client-fails-to-consume-a-WebSphere-Process-Server-service-tp25096399p25119811.html
Sent from the cxf-user mailing list archive at Nabble.com.


Re: CXF client fails to consume a WebSphere Process Server service

Posted by Benson Margulies <bi...@gmail.com>.
I don't understand how you are connecting a class-not-found in an
Eclipse XML deserializer with CXF. I don't see any CXF here at all. If
you would be so kind as to post a JIRA showing CXF failing ... Also, I
can't help wondering if this is rpc/encoded.


On Sat, Aug 22, 2009 at 2:13 PM, Juan David<jp...@hotmail.com> wrote:
>
> Hi All
>
> I’m trying to consume a web service that is running on WebSphere Process
> Server. The client sends the request and the server replyes with a general
> exception when I check the server log I found that is rejecting the request
> when the server is processing the xml:
>
> Caused by: org.eclipse.emf.ecore.xmi.ClassNotFoundException: Class 'pago'
> not found.
>        at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.validateCreateObjectFromFactory(XMLHandler.java:1999)
>        at
> com.ibm.ws.bo.bomodel.util.BOXMLHandler.validateCreateObjectFromFactory(BOXMLHandler.java:1296)
>
> I set up the tcp/ip monitor to check the request an this is it:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
>        <soap:Body>
>                <ns1:pago xmlns:ns1="http://suramericana.contabilidad.test">
>                        <pago xmlns:ns2="http://suramericana.contabilidad.test"
>                                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="pago">
>                                <cajaResponsable>3</cajaResponsable>
>                                <centroCosto>2492</centroCosto>
>                                <cobrador>Juanda</cobrador>
>                                <detalleAplicacionPagos>
>                                        <codigoCliente>1</codigoCliente>
>                                        <codigoCompania>epsSura</codigoCompania>
>                                        <numeroDocumento>4747474</numeroDocumento>
>                                        <numeroReciboCaja>2323</numeroReciboCaja>
>                                </detalleAplicacionPagos>
>                                <detalleConceptos>
>                                        <compania>epsSura</compania>
>                                        <cuenta>3232</cuenta>
>                                        <division>///</division>
>                                </detalleConceptos>
>                                <detallePagos>
>                                        <aprobacion>SI</aprobacion>
>                                        <banco>Bancoco</banco>
>                                        <codigoTarjeta>34</codigoTarjeta>
>                                </detallePagos>
>                                <idTransaccion>1</idTransaccion>
>                                <sleep>10000</sleep>
>                        </pago>
>                </ns1:pago>
>        </soap:Body>
> </soap:Envelope>
>
>
> the xsd for Pago goes like this:
>
> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>        xmlns:bons1="http://suramericana.contabilidad.test"
>        targetNamespace="http://suramericana.contabilidad.test">
>
>        <xsd:include schemaLocation="DetalleAplicacionPago.xsd" />
>        <xsd:include schemaLocation="DetalleConcepto.xsd" />
>        <xsd:include schemaLocation="DetallePago.xsd" />
>        <xsd:complexType name="Pago">
>                <xsd:sequence>
>                        <xsd:element minOccurs="0" name="control"
>                                type="xsd:string">
>
> …………
>
>
>
>
> I also try the eclipse web services test client and it works just fine, this
> is the request generated:
>
> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:q0="http://suramericana.contabilidad.test"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>  <soapenv:Body>
>    <q0:pago>
>      <pago>
>        <control>13132</control>
>        <secuencia>445</secuencia>
>        <detallePagos>
>          <control>78</control>
>          <aprobacion>jkhkj</aprobacion>
>        </detallePagos>
>        <sleep>1000</sleep>
>        <idTransaccion>47</idTransaccion>
>      </pago>
>    </q0:pago>
>  </soapenv:Body>
> </soapenv:Envelope>
>
>
> I also try an Axys client and worked fine
>
> I got the same result using the DynamicClientFactory and the
> JaxWsDynamicClientFactory
>
> I really appreciate if somebody can help me on this issue
>
> Thanks in advance
> --
> View this message in context: http://www.nabble.com/CXF--client-fails-to-consume-a-WebSphere-Process-Server-service-tp25096399p25096399.html
> Sent from the cxf-user mailing list archive at Nabble.com.
>
>