Return-Path: Delivered-To: apmail-ws-axis-user-archive@www.apache.org Received: (qmail 14172 invoked from network); 15 Mar 2006 03:20:26 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 15 Mar 2006 03:20:26 -0000 Received: (qmail 56211 invoked by uid 500); 15 Mar 2006 03:20:16 -0000 Delivered-To: apmail-ws-axis-user-archive@ws.apache.org Received: (qmail 56194 invoked by uid 500); 15 Mar 2006 03:20:16 -0000 Mailing-List: contact axis-user-help@ws.apache.org; run by ezmlm Precedence: bulk Reply-To: axis-user@ws.apache.org list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list axis-user@ws.apache.org Received: (qmail 56183 invoked by uid 99); 15 Mar 2006 03:20:16 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 14 Mar 2006 19:20:16 -0800 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests=HTML_MESSAGE X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [61.88.115.254] (HELO mailgateway.lansa.com.au) (61.88.115.254) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 14 Mar 2006 19:20:15 -0800 Message-ID: <817522051E65D511A2740001028074C40259903D@EX1> From: Alick Buckley To: axis-user@ws.apache.org Subject: RE: How to use "long" for parameter type? Date: Wed, 15 Mar 2006 14:19:41 +1100 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_000_01C647DF.52117ED0" X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------_=_NextPart_000_01C647DF.52117ED0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C647DF.52117ED0" ------_=_NextPart_001_01C647DF.52117ED0 Content-Type: text/plain; charset="iso-8859-1" Hi Vartan, I have had no problems with long parameters using RPC or Wrapped style. I did a quick test using my wizard and the Axis 1.3 generated WSDL is ok. See attached FamilyServer.wsdl ============================================================================ == package com.acme.service.soap ; public interface FamilyServerProvider { public int register ( String in0, String in1, long in2, String in3 ) ; } ============================================================================ == package com.acme.service.soap ; public class FamilyServerProviderStub implements FamilyServerProvider { /* Service implementation */ public final int register ( String in0, String in1, long in2, String in3 ) { return 0 ; } } ============================================================================ == Create WSDL from source started java -classpath "C:\Studio_Beta\workspace\SOAP-GENERAL\solutions\FamilyServer\soap-compile" "-Djava.ext.dirs=C:\Studio_Beta\lib\ext;" org.apache.axis.wsdl.Java2WSDL -l http://www.acme.com/cgi-bin/jsmdirect?myservice -o C:\Studio_Beta\workspace\SOAP-GENERAL\solutions\FamilyServer\FamilyServerSer vice.wsdl -b FamilyServerServiceBinding -S FamilyServerServiceService -s FamilyServerServicePort -P FamilyServerServicePortType -y RPC -u ENCODED -T 1.2 -A OPERATION -i com.acme.service.soap.FamilyServerProviderStub com.acme.service.soap.FamilyServerProvider Create WSDL from source completed ============================================================================ == -----Original Message----- From: Rhimbo [mailto:rhimbo@yahoo.com] Sent: Wednesday, 15 March 2006 1:56 PM To: Axis users Subject: How to use "long" for parameter type? Hi folks, Tomcat 5.5.15, AXIS 1.3, Linux fedora core 4.... Java2WSDL does not generate the correct method signature in the *SoapBindingImpl.java file. Here is the scenario. I have the following method declaration in my Family.java file, which defines one interface. public interface Family { public int register(String email, String password, long birthDate, String affiliateName) throws RemoteException; ... } I execute: $ java org.apache.axis.wsdl.Java2WSDL -o family.wsdl \ -l"http://localhost:8080/axis/services/family-accounts" \ -n urn:family-accounts \ -p"family-accounts" urn:disney.dis.family \ disney.dis.family.Family to produce the family.wsdl file, which I've attached to this email. I execute: $ $ java org.apache.axis.wsdl.WSDL2Java -o . -d Session -s \ -p disney.dis.family family.wsdl to produce the auto-generated files. The file that contains the SOAP binding implementation has the following signature corresponding to the interface method declaration above: public int register(java.lang.String in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException { return -3; } It should be like this: public int register(java.lang.String in0, java.lang.String in1, long in2, java.lang.String in3) throws java.rmi.RemoteException { return -3; } Can anyone tell me what's wrong? How can I specify "long" type parameters? Many thanks, Vartan __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com ------_=_NextPart_001_01C647DF.52117ED0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable RE: How to use "long" for parameter type?

Hi Vartan,

I have had no problems with long parameters using RPC = or Wrapped style.

I did a quick test using my wizard and the Axis 1.3 = generated WSDL is ok.

See attached FamilyServer.wsdl

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D

package com.acme.service.soap ;

public interface FamilyServerProvider
{
    public int register ( String in0, = String in1, long in2, String in3 ) ;
}

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D

package com.acme.service.soap ;

public class FamilyServerProviderStub implements = FamilyServerProvider
{
    /*
        Service = implementation
    */

    public final int register ( String = in0, String in1, long in2, String in3 )
    {
        return 0 = ;
    }
}

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D
Create WSDL from source started

java
-classpath
"C:\Studio_Beta\workspace\SOAP-GENERAL\solutions\FamilySer= ver\soap-compile"
"-Djava.ext.dirs=3DC:\Studio_Beta\lib\ext;"
org.apache.axis.wsdl.Java2WSDL
-l
http://www.acme.com/cgi-bin/jsmdirect?myservice
-o
C:\Studio_Beta\workspace\SOAP-GENERAL\solutions\FamilyServer\Fa= milyServerService.wsdl
-b
FamilyServerServiceBinding
-S
FamilyServerServiceService
-s
FamilyServerServicePort
-P
FamilyServerServicePortType
-y
RPC
-u
ENCODED
-T
1.2
-A
OPERATION
-i
com.acme.service.soap.FamilyServerProviderStub
com.acme.service.soap.FamilyServerProvider

Create WSDL from source completed

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D



-----Original Message-----
From: Rhimbo [mailto:rhimbo@yahoo.com]
Sent: Wednesday, 15 March 2006 1:56 PM
To: Axis users
Subject: How to use "long" for parameter = type?


Hi folks,

Tomcat 5.5.15, AXIS 1.3, Linux fedora core = 4....

Java2WSDL does not generate the correct method = signature in the
*SoapBindingImpl.java file.  Here is the = scenario.

I have the following method declaration in my = Family.java file, which
defines one interface.

public interface Family
{
  public int register(String email,
        =               String password,
        =               long birthDate,
        =               String affiliateName)
      throws = RemoteException;

...
}

I execute:

$ java org.apache.axis.wsdl.Java2WSDL -o family.wsdl = \
  -l"http://localhost:8080/axis/services/family-accounts" \
  -n urn:family-accounts \
  -p"family-accounts" = urn:disney.dis.family \
  disney.dis.family.Family

to produce the family.wsdl file, which I've attached = to this email.


I execute:

$
$ java org.apache.axis.wsdl.WSDL2Java -o . -d = Session -s \
  -p disney.dis.family family.wsdl

to produce the auto-generated files.  The file = that contains the
SOAP binding implementation has the following = signature
corresponding to the interface method declaration = above:

    public int = register(java.lang.String in0,
          &nb= sp;           &nb= sp; java.lang.String in1,
          &nb= sp;           &nb= sp;  java.lang.String in2)
          &nb= sp;  throws java.rmi.RemoteException
    {
        return = -3;
    }

It should be like this:

    public int = register(java.lang.String in0,
          &nb= sp;           &nb= sp; java.lang.String in1,
          &nb= sp;           &nb= sp; long in2,
          &nb= sp;           &nb= sp; java.lang.String in3)
          &nb= sp;  throws java.rmi.RemoteException
    {
        return = -3;
    }


Can anyone tell me what's wrong?  How can I = specify "long"
type parameters?

Many thanks,

Vartan

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam = protection around
http://mail.yahoo.com

  ------_=_NextPart_001_01C647DF.52117ED0-- ------_=_NextPart_000_01C647DF.52117ED0 Content-Type: application/octet-stream; name="FamilyServerService.wsdl" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="FamilyServerService.wsdl" =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= ------_=_NextPart_000_01C647DF.52117ED0 Content-Type: image/gif; name="Wizard.gif" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Wizard.gif" R0lGODdhOQLpAfcAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwMDcwKbK8EAgAGAgAIAgAKAgAMAg AOAgAABAACBAAEBAAGBAAIBAAKBAAMBAAOBAAABgACBgAEBgAGBgAIBgAKBgAMBgAOBgAACAACCA AECAAGCAAICAAKCAAMCAAOCAAACgACCgAECgAGCgAICgAKCgAMCgAOCgAADAACDAAEDAAGDAAIDA AKDAAMDAAODAAADgACDgAEDgAGDgAIDgAKDgAMDgAODgAAAAQCAAQEAAQGAAQIAAQKAAQMAAQOAA QAAgQCAgQEAgQGAgQIAgQKAgQMAgQOAgQABAQCBAQEBAQGBAQIBAQKBAQMBAQOBAQABgQCBgQEBg QGBgQIBgQKBgQMBgQOBgQACAQCCAQECAQGCAQICAQKCAQMCAQOCAQACgQCCgQECgQGCgQICgQKCg QMCgQOCgQADAQCDAQEDAQGDAQIDAQKDAQMDAQODAQADgQCDgQEDgQGDgQIDgQKDgQMDgQODgQAAA gCAAgEAAgGAAgIAAgKAAgMAAgOAAgAAggCAggEAggGAggIAggKAggMAggOAggABAgCBAgEBAgGBA gIBAgKBAgMBAgOBAgABggCBggEBggGBggIBggKBggMBggOBggACAgCCAgECAgGCAgICAgKCAgMCA gOCAgACggCCggECggGCggICggKCggMCggOCggADAgCDAgEDAgGDAgIDAgKDAgMDAgODAgADggCDg gEDggGDggIDggKDggMDggODggAAAwCAAwEAAwGAAwIAAwKAAwMAAwOAAwAAgwCAgwEAgwGAgwIAg wKAgwMAgwOAgwABAwCBAwEBAwGBAwIBAwKBAwMBAwOBAwABgwCBgwEBgwGBgwIBgwKBgwMBgwOBg wACAwCCAwECAwGCAwICAwKCAwMCAwOCAwACgwCCgwECgwGCgwICgwKCgwMCgwOCgwADAwCDAwEDA wGDAwIDAwKDAwP/78KCgpICAgP8AAAD/AP//AAAA//8A/wD//////yH5BAAAAAAALAAAAAA5AukB AAj/ABEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEMelILgn8mTKFOqXMmypcuX MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0aEpSJP+JXMq0qdOnUKNKnUq1qtWqSEte3cq1q9evYMOK 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 bN3fA77VAG7O+J3gSqe84Nzc4A4+w/v9yQg+4bld4Mx74AKO4f+t4enM4Rnt4TEN4dEs4SQ+wRW+ xSie4ge84kzc4i4+wDCexDI+4/1b4w/e4Tie4Y55w+vN4z0+3SBu0XZ94UP+4EUO1AyO5ElO4SbO zDf+5E8d5WHt5FS+x1Z+zFOe5Ui95VSN5V7eyGCe1WI+5gSs4zTc5WjOvWoO5ULe5lC+5GDN5Wcu 5/z75mx853hev596zsV83ufx++daHueCruJl/suBfujpS+gWzOaMnryOjuiGHuk0nuheXemWnuOY Ttaavun5O+lk/umgTr+i/uKLXuoUTedm/dakruru2+nr/Oqw/uWsLuI+WetpLutnTeu6fs63HuQj /ut5zuuuPuzE7ufGTte+nuz4vOwl3uzOLr2nvuvSPu0+HexHfu3YjrzVfunc3u2+++0ADOnivtid 0P7f4X7uskvunL7u7A667l7s8B7vmjvvoZ7q9r64+K7s9b7v8J3uUa3vAJ/aAm/VBF/wcNvvpp7w Co/u2i7YDv/w0X3wCv7vFA/YEX/fE5/xQsvwg97xHl/cFt/YIj/y4F3ynX3yKH/bKr/aLN/yofvy uY3xMr/ZNH/cMX/zCgvyVW7zPO/yGx/gyB708p7z0w30Rs+xPh/rSr/0PZ6P9PX99FBvr03f6Dtf 9bgr9fKd9VqPrlf/5VT/9fIa9iLt9WTfrWY/vuae9mrP9fw99m5/rmt/znI/928/9E1+93j/vHBv 4Xzf9+r79yyO9oLPrHXv5oZ/+Mqa+AW9+Iwvv4Qf45Af+WXp+BQd+JafrJj/7Jq/+Qg8+TZe+aAf lp0/vW1f+pcv+jte9Kpvt6y/5qT/+vob+3Du+rS/sP+nT+2zn/taufsv3fu+38S2v+efP/y1r/cR LvzI/8XKf+LM3/zeWvyAfvzST73UX+i4f/1b//xSHv3c78fZ/+jgH/7DPP6Uvv3mH77oP+rqv/7c Cvw+bf3w/8btj+r0X/8+If+SXv4A8U/gQIIFDR5EmFDhQoYNHT6EGFHiRIoVLV7EOJHUPwQISHUk JQUBx5EeM55EmVLlSocbOZJyyVLmTJo1bd7EmVPnwo0gQYok+XLnUKJFE7r0GNPoUqZNnT6FqrKn x58lSyqNmlUrRKQwt34FG1bs2ItTP3oE2lEoWbZbu2JtG1fuXLo4zVYNarLu3p1v+f4FHFgwwrto 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 eaTHerTHe8THfNTHfeTHfvTHfwRIdAwIADs= ------_=_NextPart_000_01C647DF.52117ED0--