The basic problem is that I'm expecting that a wrapped/literal WS will be
accessible in a easier way also from SOAP:Lite (Perl) and SOAPpy (Python)
tha actually I have got to write my own client with really few support of
the libraries.
so I'm tring to convert my document/literal WSDL to wrapped/liter: I don't
know what I should get in detail, but I get two different implementations
and different deploy.wsdd by commenting out only one operation!!
This sounds really strange (and I wonder if there is something wrong with
the commented operation)
Here is what actually is generated: without the comments I get:
deploy.wsdd
<service name="ProductsExampleWSPort" provider="java:RPC" style="document"
use="literal">
/**
* ProductsExampleWSBindingImpl.java
*
* This file was auto-generated from WSDL
* by the Apache Axis 1.2RC3 Feb 28, 2005 (10:15:14 EST) WSDL2Java emitter.
*/
package it.ioprogrammo.ws;
public class ProductsExampleWSBindingImpl implements
it.ioprogrammo.ws.ProductsExampleWSPortType{
public it.ioprogrammo.ws.ArrayOfProduct
productsList(it.ioprogrammo.ws.MyDate lastUpdateDate) throws
java.rmi.RemoteException {
return null;
}
public it.ioprogrammo.ws.OrderWithConfirmation
productsOrder(it.ioprogrammo.ws.ArrayOfProductInOrder wantedProducts) throws
java.rmi.RemoteException {
return null;
}
public boolean productsOrderConfirmation(it.ioprogrammo.ws.MyString
confirmation) throws java.rmi.RemoteException {
return false;
}
}
If I comment out the productsOrderConfirmation operation I obtain:
<service name="ProductsExampleWSPort" provider="java:RPC" style="wrapped"
use="literal">
...
/**
* ProductsExampleWSBindingImpl.java
*
* This file was auto-generated from WSDL
* by the Apache Axis 1.2RC3 Feb 28, 2005 (10:15:14 EST) WSDL2Java emitter.
*/
package it.ioprogrammo.ws;
public class ProductsExampleWSBindingImpl implements
it.ioprogrammo.ws.ProductsExampleWSPortType{
public it.ioprogrammo.ws.ArrayOfProduct productsList(java.util.Date
productsList) throws java.rmi.RemoteException {
return null;
}
public void productsOrder(it.ioprogrammo.ws.ProductInOrder[] item,
it.ioprogrammo.ws.holders.ArrayOfProductInOrderHolder order,
javax.xml.rpc.holders.StringHolder magic) throws java.rmi.RemoteException {
order.value = new it.ioprogrammo.ws.ArrayOfProductInOrder();
magic.value = new java.lang.String();
}
}
deploy.wsdd
<service name="ProductsExampleWSPort" provider="java:RPC" style="wrapped"
use="literal">
-- Ivan