Just bumping this to see if anyone has experienced something similar.
Seems odd that I have to have that extra wrapper (Add0 around my Add
class)....

On 5/12/07, Rick Reumann <[EMAIL PROTECTED]> wrote:
I've deployed a simple webservice to jboss4.0.5 (with jax-ws applied)
that is very simple:

@WebService
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
public interface Calculator extends Remote
{
   @WebMethod int add(int x, int y);

   @WebMethod int subtract(int x, int y);
}


On a remote server, when I build the stubs using wsdl2JAVA (based off
the wsdl generated when I deploy the webservice/ejb), I seem to have
to get access to the add result by doing something like:

//my TestClient...

            CalculatorBeanServiceStub stub = new CalculatorBeanServiceStub();
            CalculatorBeanServiceStub.Add0 add0 = new
CalculatorBeanServiceStub.Add0();
            CalculatorBeanServiceStub.Add addClass = new
CalculatorBeanServiceStub.Add();
            addClass.setArg0(5);
            addClass.setArg1(3);
            add0.setAdd(addClass);
            AddResponse2 addResponse = stub.add(add0);
            System.out.println( addResponse.localAddResponse.get_return() );

Is this normal? It seems odd to have to use an Add0 object and another
Add object  that seems to wrap the Add0 object. Is there a reason the
stub doesn't provide a more simple implenation like:

CalculatorBeanServiceStub.Add addClass = new CalculatorBeanServiceStub.Add();
addClass.setArg0(5);
addClass.setArg1(3);
AddResponse response = stub.add(addClass);

or even better...

stub.add( 5, 3 )

The client usage seems overly complicated. Is this because I'm
accessing a Document Literal type?

Thanks for any help.



--
Rick

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to