Muhammad,

Please make sure that you have a recent copy of Axis.

Here is the help text of the current tool:

$ java org.apache.axis.wsdl.Java2WSDL
Java2WSDL emitter
Usage: java org.apache.axis.wsdl.Java2WSDL [options] class-of-portType
Options:
        -h, --help
                print this message and exit
        -o, --output <argument>
                output Wsdl filename
        -l, --location <argument>
                service location url
        -s, --service <argument>
                service name (obtained from --location if not specified)
        -n, --namespace <argument>
                target namespace
        -p, --PkgtoNS <argument>=<value>
                package=namespace, name value pairs
        -m, --methods <argument>
                space or comma separated list of methods to export
        -a, --all
                look for allowed methods in inherited class
        -w, --outputWsdlMode <argument>
                output WSDL mode: All, Interface, Implementation
        -L, --locationImport <argument>
                location of interface wsdl
        -N, --namespaceImpl <argument>
                target namespace for implementation wsdl
        -O, --outputImpl <argument>
                output Implementation Wsdl filename, setting this causes
--o
                utputWsdlMode to be ignored
        -f, --factory <argument>
                name of the Java2WSDLFactory class for extending WSDL
genera
                tion functions
        -i, --implClass <argument>
                optional class that contains implementation of methods in
cl
                ass-of-portType.  The debug information in the class is
used
                 to obtain the method parameter names, which are used to
set
                 the WSDL part names.
        -x, --exclude <argument>
                space or comma separated list of methods not to export
        -c, --stopClasses <argument>
                space or comma separated list of class names which will
stop
                 inheritance search if --all switch is given
Details:
   portType    name= <class-of-portType name>
   binding     name= <--service value>SoapBinding
   service     name= <--service value>Service
   port        name= <--service value>
   address location= <--location value>

---------------------------------------------------------------------------------------------------------------------
Note that the portType name is the name of the interface/class specified on
the command line.

There are a couple of ways to get the behaviour you want for overloaded
methods:

1) The easiest way is to construct an interface that contains only the
methods you desire and
run the tool against this interface.

2) A more complicated solution is to write your own Java2WSDLFactory
extension...

Thanks for the note.

Rich Scheuerle
XML & Web Services Development
512-838-5115  (IBM TL 678-5115)


                                                                                       
                                           
                      "Muhammad Ali                                                    
                                           
                      Siddiqui"                To:       <[EMAIL PROTECTED]>     
                                           
                      <asiddiqui@netpac        cc:                                     
                                           
                      e.com>                   Subject:  Java2Wsdl problem             
                                           
                                                                                       
                                           
                      02/04/2002 03:08                                                 
                                           
                      PM                                                               
                                           
                      Please respond to                                                
                                           
                      axis-dev                                                         
                                           
                                                                                       
                                           
                                                                                       
                                           



Hi,

I am using Java2Wsdl command line interface class for generating WSDL file
from a give class file. Is there any way I can restrict some of the
overloaded methods from being published in WSDL file. I mean if I have a
method foo() and another one foo(int) is there any way I can restrict
foo(int) from being published in generated WSDL, and let foo() only be
published there.

I know -m works for list of methods to be published in WSDL, but can anyone
tell me in detail how to specify overloaded methods with this command-line
param.

Also, how do I specify Port Name in WSDL using this utility?

I appreciate your help.

Best Regards

Ali


Reply via email to