Hi Deepak

Since this is a SOAP service, you should use SoapClient rather than PoxClient. The POX interface simply transports Plain Old XML payloads without the additional SOAP constructs (see http://jibx.sourceforge.net/jibxws/pox.html).

The following WSDL implies that the SOAP service is requiring a SOAPAction header set to "urn:wsGetCity".

<wsdl:operation name="wsGetCity">
<wsdl:input message="tns:wsGetCityMessage" wsaw:Action="urn:wsGetCity"/>

To set this header, you'll need to change your code from:

Client client = new PoxClient("http://webservices.ticketvala.com/axis2/services/WSTicketvala";, fac);
    ...

to

SoapClient client = new SoapClient("http://webservices.ticketvala.com/axis2/services/WSTicketvala";, fac);
    client.setOperationName("urn:wsGetCity");
    ...

If this still fails with a SOAPFault, catch the SoapFaultException and call getFault() and getMessage() for details of the fault.

cheers
Nigel

On 14/03/11 09:50, Deepak Singh wrote:
Hi Dennis,

I downloaded the latest jibx-ws-0.9.1 and tried my webservices with this one. Details is as follows,

I have a wsdl file at
http://webservices.ticketvala.com/axis2/services/WSTicketvala?wsdl
Pls hit the url above to see the wsdl file. here there are different methods to invoke. I try with single method wsGetCity.

I need to invoke this method to get the response. Xml for request and response is as follows,

request.xml

<wsGetCity>

**

<wsGetCityRQ>

<wsAuthenticate>

<userId>xyz</userId>

<groupId>1</groupId>

<password>xyz</password>

</wsAuthenticate>

</wsGetCityRQ>

</wsGetCity>


similarly response.xml has its own format.


I created datamodel and binding file for request.xml as follows,

public class GetCityDetails {

public GetCityDetails() {

}

private Authenticate auth;


public Authenticate getAuth() {

return auth;

}


public void setAuth(Authenticate auth) {

this.auth = auth;

}

}


public class Authenticate {


public Authenticate() {


}


private String uid;

private String gid;

private String pwd;

public String getUid() {

return uid;

}

public void setUid(String uid) {

this.uid = uid;

}

public String getGid() {

return gid;

}

public void setGid(String gid) {

this.gid = gid;

}

public String getPwd() {

return pwd;

}

public void setPwd(String pwd) {

this.pwd = pwd;

}Exception

}


binding.xml

<?xml version="1.0" encoding="UTF-8"?>

<binding>

<mapping name="wsGetCity" class="com.jibx.gwt.shared.GetCityDetails" ordered="false">

<structure name="wsGetCityRQ" usage="optional">

<structure name="wsAuthenticate" field="auth" usage="optional">

<value name="userId" field="uid" usage="optional"></value>

<value name="groupId" field="gid" usage="optional"></value>

<value name="password" field="pwd" usage="optional"></value>

</structure>

</structure>

</mapping>

</binding>


I run the jibx compiler jibx 1.2.2 as eclipse plugin and compilation successful.


Now i create the client to invoke the method wsGetCity


IBindingFactory fac = BindingDirectory.getFactory(GetCityDetails.class);

Client client = new PoxClient("http://webservices.ticketvala.com/axis2/services/WSTicketvala";, fac);

GetCityDetails city = new GetCityDetails();

Authenticate aut = new Authenticate();

aut.setGid("1");

aut.setPwd("faregugly@mmyt");

aut.setUid("faregugly");

city.setAuth(aut);

client.call(city);


Now at the last line, client.call(city), i get the exception as
org.jibx.ws.transport.WsTransportException: 500 Internal Server Error

I tried with SoapClient also but got SoapFault exception.

Kindly request you to find out my mistake. Am i passing correct url to PoxClient ?

Also, is this the correct way to consume webservice methods at client side?

Kindly explain the concept a bit.

Thanks
Deepak

On Sat, Mar 12, 2011 at 11:57 AM, Dennis Sosnoski <d...@sosnoski.com <mailto:d...@sosnoski.com>> wrote:

    Hi Deepak,

    If you have existing schemas for your documents you'll probably
    want to start with code generation from schema:
    http://jibx.sourceforge.net/fromschema/index.html

    JiBX does not currently support direct code generation from WSDL -
    you'd instead need to first extract the schemas from the WSDL
    yourself, then use JiBX to generated the data model code from the
    schemas. Once you have the data model you can use it with Axis2 or
    JiBX/WS for the actual web services handling. CXF support is also
    possible, though that needs to be documented. I'll try to do a new
    release of JiBX/OTA sometime soon which includes a CXF implementation.

      - Dennis

    Dennis M. Sosnoski
    Java SOA and Web Services Consulting
    <http://www.sosnoski.com/consult.html>
    Axis2/CXF/Metro SOA and Web Services Training
    <http://www.sosnoski.com/training.html>
    Web Services Jump-Start <http://www.sosnoski.com/jumpstart.html>


    On 03/10/2011 07:38 PM, Deepak Singh wrote:
    Hi,
    I am new to this group and this is my first post.
    I have two web services , one is RestFull and another is SOAP
    based wsdl.
    Currently i am using xmlBeans for Restful and Jaxb for wsdl data
    binding. Now i plan to use Jibx.
    After going through the tutorial, i am bit confused which
    approach should i take as it provides many ways to use jibx.
    Kindly suggest the easiest way to do this binding.
    I am using Spring.
    Thanks


    
------------------------------------------------------------------------------
    Colocation vs. Managed Hosting
    A question and answer guide to determining the best fit
    for your organization - today and in the future.
    http://p.sf.net/sfu/internap-sfd2d


    _______________________________________________
    jibx-users mailing list
    jibx-users@lists.sourceforge.net  <mailto:jibx-users@lists.sourceforge.net>
    https://lists.sourceforge.net/lists/listinfo/jibx-users



------------------------------------------------------------------------------
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d


_______________________________________________
jibx-users mailing list
jibx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jibx-users
------------------------------------------------------------------------------
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d
_______________________________________________
jibx-users mailing list
jibx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jibx-users

Reply via email to