Hi,

I am not able to download the wsdl you attached. 

Anyway, how many ports are there for the given service?

If you have multiple ports, you can use another overloaded method 
getPort(portName) which takes the name of the port.

or, try to get the port for the given binding if you have multiple bindings for 
the service.

This you can do by

1) First , get all the ports from service by calling service.getPorts(). Will 
return you a Map.
2) Iterate through that and match the QName for the given binding and the port.
3) If matches , then that is the port you are looking for.

If you need more help. Pls send the WSDL again.

Regards
Gnanaprakash


-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: Fri 9/21/2007 1:48 PM
To: [email protected]
Subject: New to WSIF and "Unable to find an available port"
 
Hi,

I'm new to the WSIF framework and trying to get a sample up-and-running 
using one of our webservices.

This is the wsdl file



And I'm using the following code:

...
// create a service factory
WSIFServiceFactory factory = WSIFServiceFactory.newInstance();
System.out.println("WSDL file to use=>" + wsdlFile + "<");
WSIFService service = factory.getService(wsdlFile, null, null,
 "http://tempuri.org/TME.VehicleProduct.Service/2007/04/30";,
                "VehicleProductSoap");
// get the port
WSIFPort port = service.getPort();
...

But when running this I always have the following exception:

org.apache.wsif.WSIFException: Unable to find an available port
        at org.apache.wsif.base.WSIFServiceImpl.getPort(Unknown Source)
        at org.apache.wsif.base.WSIFServiceImpl.getPort(Unknown Source)
        at com.tme.ea.ws.wsif.CarConfiguratorWebService.getService(
CarConfiguratorWebService.java:63)
        at com.tme.ea.ws.wsif.CarConfiguratorWebService.main(
CarConfiguratorWebService.java:43)

Can somebody advice me on this one?

Thanks
Walter







The information contained in this electronic message and any attachments to 
this message are intended for the exclusive use of the addressee(s) and may 
contain proprietary, confidential or privileged information. If you are not the 
intended recipient, you should not disseminate, distribute or copy this e-mail. 
Please notify the sender immediately and destroy all copies of this message and 
any attachments. 

WARNING: Computer viruses can be transmitted via email. The recipient should 
check this email and any attachments for the presence of viruses. The company 
accepts no liability for any damage caused by any virus transmitted by this 
email.
 
www.wipro.com

Reply via email to