The wsdl and xsds are attached. My question isn't why are there *two*methods, I realize what they're for. What I'm wondering is why the *asynchronous* methods are the only ones which are being *unwrapped*. The * synchronous* methods receive only a warpper object for what seems like no good reason.
Cheers,
Scott S. McCoy
On Nov 14, 2007 5:26 PM, Martin Gainty <[EMAIL PROTECTED]> wrote:
> Hi Scott-
>
> the invoke method is synchronous
> the asynch analog is handled via createAsyncResponseListener
>
> If you display the WSDL here we will use the wsdl source to generate the
> necessary source
>
> ./axis2/jaxws/proxt/ProxyTests.java has a DocLitWrapped proxy example you
> can use
>
> ProxyDocLitWrappedService service1 = new
> ProxyDocLitWrappedService();
> DocLitWrappedProxy proxy1 = service1.getProxyDocLitWrappedPort
> ();
> BindingProvider p1 = (BindingProvider)proxy1;
> p1.getRequestContext().put(
> BindingProvider.ENDPOINT_ADDRESS_PROPERTY,axisEndpoint);
> String response1 = proxy1.invoke(request);
> Thanks/
> M--
>
> ----- Original Message -----
> *From:* Scott S. McCoy <[EMAIL PROTECTED]>
> *To:* [email protected]
> *Sent:* Wednesday, November 14, 2007 7:37 PM
> *Subject:* Wrapped Doc/Lit services in Axis2
>
> So when Axis 2 first came out, I opted to not use it because if it's lack
> of support for unwrapping doc/lit services. Now, it supports
> it...supposedly. Using the same WSDLs I use in Axis 1.4, I try to
> generate a wrapped doc/lit client. This appears to only work for *
> asynchronous* operations. *Unwrapping* seems to *not* take place when on
> the *synchronous* operations.
>
>
> Here's an example:
>
> ----
> /**
> * Auto generated method signature
> * @param revokeAccess59
> */
> public com.enhance.plapi.service.account.RevokeAccessResponserevokeAccess(
> com.enhance.plapi.service.account.RevokeAccess revokeAccess59)
> throws java.rmi.RemoteException;
>
> /**
> * Auto generated method signature for Asynchronous Invocations
> * @param revokeAccess59
> */
> public void startrevokeAccess(
> com.enhance.plapi.credentials.Credentials credentials60,
> com.enhance.plapi.service.account.User user61,
> com.enhance.plapi.service.account.Account account62,
> final
> com.enhance.plapi.service.account.AccountWebServiceCallbackHandlercallback)
> throws java.rmi.RemoteException ;
>
> ----
>
> Is there any way I can get the synchronous operations to get method
> signatures similarly to the asynchronous services? I'd like to not have to
> pack and unpack all of these myself.
>
> Otherwise, has some tricky little detail changed that I need to know about
> when it comes to wrapped doc/lit services?
>
>
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: account.wsdl,v 1.4 2006/09/13 05:27:26 smccoy Exp $ -->
<!--
This WSDL is for generation only. It is not WS-I compliant, and actually
in some spots might even been poorly formed WSDL. This however makes it
easier to read, maintain, reduces duplication, and doesn't matter: The
WSDL here is used only for code and further markup generation. A WS-I
Compliant WSDL should then be generated from the code generated from this
WSDL, by Axis, automatically.
-->
<wsdl:definitions name="urn:Account"
targetNamespace="http://plapi.enhance.com/service/account"
xmlns:tns="http://plapi.enhance.com/service/account"
xmlns:typens="http://plapi.enhance.com/service/account"
xmlns:authns="http://plapi.enhance.com/credentials"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:types>
<xsd:schema targetNamespace="http://plapi.enhance.com/service/account">
<xsd:include schemaLocation="account.xsd"/>
</xsd:schema>
</wsdl:types>
<wsdl:message name="createAccount">
<wsdl:part name="createAccount" element="tns:createAccount"/>
</wsdl:message>
<wsdl:message name="updateAccount">
<wsdl:part name="updateAccount" element="tns:updateAccount"/>
</wsdl:message>
<wsdl:message name="fetchAccount">
<wsdl:part name="fetchAccount" element="tns:fetchAccount"/>
</wsdl:message>
<wsdl:message name="cancelAccount">
<wsdl:part name="cancelAccount" element="tns:cancelAccount"/>
</wsdl:message>
<wsdl:message name="listAccounts">
<wsdl:part name="listAccounts" element="tns:listAccounts"/>
</wsdl:message>
<wsdl:message name="createUser">
<wsdl:part name="createUser" element="tns:createUser"/>
</wsdl:message>
<wsdl:message name="updateUser">
<wsdl:part name="updateUser" element="tns:updateUser"/>
</wsdl:message>
<wsdl:message name="listUsers">
<wsdl:part name="listUsers" element="tns:listUsers"/>
</wsdl:message>
<wsdl:message name="grantAccess">
<wsdl:part name="grantAccess" element="tns:grantAccess"/>
</wsdl:message>
<wsdl:message name="revokeAccess">
<wsdl:part name="revokeAccess" element="tns:revokeAccess"/>
</wsdl:message>
<wsdl:message name="addFunds">
<wsdl:part name="addFunds" element="tns:addFunds"/>
</wsdl:message>
<wsdl:message name="addCreditCard">
<wsdl:part name="addCreditCard" element="tns:addCreditCard"/>
</wsdl:message>
<!-- we need to return a different message than we accept -->
<wsdl:message name="createAccountResponse">
<wsdl:part name="createAccountResponse" element="tns:createAccountResponse"/>
</wsdl:message>
<wsdl:message name="updateAccountResponse">
<wsdl:part name="updateAccountResponse" element="tns:updateAccountResponse"/>
</wsdl:message>
<wsdl:message name="fetchAccountResponse">
<wsdl:part name="fetchAccountResponse" element="tns:fetchAccountResponse"/>
</wsdl:message>
<wsdl:message name="cancelAccountResponse">
<wsdl:part name="cancelAccountResponse" element="tns:cancelAccountResponse"/>
</wsdl:message>
<wsdl:message name="listAccountsResponse">
<wsdl:part name="listAccountsResponse" element="tns:listAccountsResponse"/>
</wsdl:message>
<wsdl:message name="createUserResponse">
<wsdl:part name="createUserResponse" element="tns:createUserResponse"/>
</wsdl:message>
<wsdl:message name="updateUserResponse">
<wsdl:part name="updateUserResponse" element="tns:updateUserResponse"/>
</wsdl:message>
<wsdl:message name="listUsersResponse">
<wsdl:part name="listUsersResponse" element="tns:listUsersResponse"/>
</wsdl:message>
<wsdl:message name="grantAccessResponse">
<wsdl:part name="grantAccessResponse" element="tns:grantAccessResponse"/>
</wsdl:message>
<wsdl:message name="revokeAccessResponse">
<wsdl:part name="revokeAccessResponse" element="tns:revokeAccessResponse"/>
</wsdl:message>
<wsdl:message name="addFundsResponse">
<wsdl:part name="addFundsResponse" element="tns:addFundsResponse"/>
</wsdl:message>
<wsdl:message name="addCreditCardResponse">
<wsdl:part name="addCreditCardResponse" element="tns:addCreditCardResponse"/>
</wsdl:message>
<wsdl:portType name="AccountService">
<wsdl:operation name="createAccount">
<wsdl:input message="tns:createAccount"/>
<wsdl:output message="tns:createAccountResponse"/>
</wsdl:operation>
<wsdl:operation name="updateAccount">
<wsdl:input message="tns:updateAccount"/>
<wsdl:output message="tns:updateAccountResponse"/>
</wsdl:operation>
<wsdl:operation name="fetchAccount">
<wsdl:input message="tns:fetchAccount"/>
<wsdl:output message="tns:fetchAccountResponse"/>
</wsdl:operation>
<wsdl:operation name="listAccounts">
<wsdl:input message="tns:listAccounts"/>
<wsdl:output message="tns:listAccountsResponse"/>
</wsdl:operation>
<!-- This is being removed from the interface
<wsdl:operation name="cancelAccount">
<wsdl:input message="tns:cancelAccount"/>
<wsdl:output message="tns:cancelAccountResponse"/>
</wsdl:operation>
-->
<wsdl:operation name="createUser">
<wsdl:input message="tns:createUser"/>
<wsdl:output message="tns:createUserResponse"/>
</wsdl:operation>
<wsdl:operation name="updateUser">
<wsdl:input message="tns:updateUser"/>
<wsdl:output message="tns:updateUserResponse"/>
</wsdl:operation>
<wsdl:operation name="listUsers">
<wsdl:input message="tns:listUsers"/>
<wsdl:output message="tns:listUsersResponse"/>
</wsdl:operation>
<wsdl:operation name="grantAccess">
<wsdl:input message="tns:grantAccess"/>
<wsdl:output message="tns:grantAccessResponse"/>
</wsdl:operation>
<wsdl:operation name="revokeAccess">
<wsdl:input message="tns:revokeAccess"/>
<wsdl:output message="tns:revokeAccessResponse"/>
</wsdl:operation>
<wsdl:operation name="addFunds">
<wsdl:input message="tns:addFunds"/>
<wsdl:output message="tns:addFundsResponse"/>
</wsdl:operation>
<wsdl:operation name="addCreditCard">
<wsdl:input message="tns:addCreditCard"/>
<wsdl:output message="tns:addCreditCardResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="AccountSOAPBinding" type="tns:AccountService">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="createAccount">
<soap:operation soapAction="createAccount"/>
<wsdl:input>
<soap:body use="literal" parts="createAccount"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateAccount">
<soap:operation soapAction="createAccount"/>
<wsdl:input>
<soap:body use="literal" parts="updateAccount"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="fetchAccount">
<soap:operation soapAction="createAccount"/>
<wsdl:input>
<soap:body use="literal" parts="fetchAccount"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="listAccounts">
<soap:operation soapAction="listAccounts"/>
<wsdl:input>
<soap:body use="literal" parts="listAccounts"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<!-- This operation should not be exposed to the public, and thus is removed
from the interface.
<wsdl:operation name="cancelAccount">
<soap:operation soapAction="cancelAccount"/>
<wsdl:input>
<soap:body use="literal" parts="cancelAccount"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
-->
<wsdl:operation name="createUser">
<soap:operation soapAction="createUser"/>
<wsdl:input>
<soap:body use="literal" parts="createUser"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateUser">
<soap:operation soapAction="updateUser"/>
<wsdl:input>
<soap:body use="literal" parts="updateUser"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="listUsers">
<soap:operation soapAction="listUsers"/>
<wsdl:input>
<soap:body use="literal" parts="listUsers"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="grantAccess">
<soap:operation soapAction="grantAccess"/>
<wsdl:input>
<soap:body use="literal" parts="grantAccess"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="revokeAccess">
<soap:operation soapAction="revokeAccess"/>
<wsdl:input>
<soap:body use="literal" parts="revokeAccess"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="addFunds">
<soap:operation soapAction="addFunds"/>
<wsdl:input>
<soap:body use="literal" parts="addFunds"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="addCreditCard">
<soap:operation soapAction="addCreditCard"/>
<wsdl:input>
<soap:body use="literal" parts="addCreditCard"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="AccountWebService">
<wsdl:port name="AccountWebService" binding="tns:AccountSOAPBinding">
<soap:address
location="http://plapi.enhance.com/services/AccountWebService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
account.xsd
Description: Binary data
credentials.xsd
Description: Binary data
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
