Return-Path: Delivered-To: apmail-ws-axis-user-archive@www.apache.org Received: (qmail 39122 invoked from network); 10 May 2004 12:54:16 -0000 Received: from unknown (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 10 May 2004 12:54:16 -0000 Received: (qmail 61739 invoked by uid 500); 10 May 2004 12:54:15 -0000 Delivered-To: apmail-ws-axis-user-archive@ws.apache.org Received: (qmail 61644 invoked by uid 500); 10 May 2004 12:54:14 -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: Delivered-To: mailing list axis-user@ws.apache.org Received: (qmail 61593 invoked by uid 98); 10 May 2004 12:54:14 -0000 Received: from GalbreathMA@state.gov by hermes.apache.org by uid 82 with qmail-scanner-1.20 (clamuko: 0.70. Clear:RC:0(169.253.4.8):. Processed in 0.243878 secs); 10 May 2004 12:54:14 -0000 X-Qmail-Scanner-Mail-From: GalbreathMA@state.gov via hermes.apache.org X-Qmail-Scanner: 1.20 (Clear:RC:0(169.253.4.8):. Processed in 0.243878 secs) Received: from unknown (HELO Acheson-A2.state.gov) (169.253.4.8) by hermes.apache.org with SMTP; 10 May 2004 12:54:13 -0000 Received: from no.name.available by Acheson-A2.state.gov via smtpd (for [209.237.227.199]) with SMTP; 10 May 2004 12:53:47 UT Received: from iscan-a1.state.gov ([169.253.8.3]) by mailrelay.state.gov (8.12.10/8.12.10) with ESMTP id i4ACrIe8024454 for ; Mon, 10 May 2004 08:53:18 -0400 (EDT) Received: from fadssmtprelay.irm.state.gov ([169.253.8.5]) by iscan-a1.state.gov with InterScan Messaging Security Suite; Mon, 10 May 2004 08:57:54 -0400 Received: from dcmetrosntsg.irm.state.gov ([10.4.16.142]) by fadssmtprelay.irm.state.gov with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2657.72) id K483AD2K; Mon, 10 May 2004 08:53:14 -0400 Received: by dcmetrosntsg.irm.state.gov with Internet Mail Service (5.5.2657.72) id <20S14CPZ>; Mon, 10 May 2004 08:52:49 -0400 Message-ID: <31EAD63EF127D311A7C500E0290A222D02DDC723@IMSIOOPSSNTSD> From: "Galbreath, Mark A" To: "'axis-user@ws.apache.org'" Subject: RE: Why use WSDL? Date: Mon, 10 May 2004 08:52:06 -0400 X-MS-TNEF-Correlator: <31EAD63EF127D311A7C500E0290A222D02DDC723@IMSIOOPSSNTSD> MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2657.72) Content-Type: multipart/mixed; boundary="----_=_NextPart_000_01C4368D.900D13A2" X-Spam-Rating: hermes.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.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_01C4368D.900D13A2 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Thanks for sharing! Good stuff! -----Original Message----- From: Anne Thomas Manes [mailto:anne@manes.net] Sent: Friday, May 07, 2004 5:14 PM To: axis-user@ws.apache.org Subject: RE: Why use WSDL? Yes. Convert collections to arrays or arrays within an array. There's some discussion within the W3C WSDL group to define some = recommended schema examples. See the attached email. Anne -----Original Message----- From: Dorner Thomas [mailto:thomas.dorner@edmb.debis.com]=20 Sent: Friday, May 07, 2004 7:57 AM To: 'axis-user@ws.apache.org' Subject: AW: Why use WSDL? OkOKOkkkk, one moment, do i understand it? You say i should not use Hashmaps or Hashtables for SOAPConnections? I shall use Arrays - for this I should use 2 Dimensional Arrays or = Array in Array? Can u explain more detailed???? please Thanks Tomi -----Urspr=FCngliche Nachricht----- Von: Galbreath, Mark A [mailto:GalbreathMA@state.gov] Gesendet: Freitag, 7. Mai 2004 13:50 An: 'axis-user@ws.apache.org' Betreff: RE: Why use WSDL? You mean to say to DO expose collections AS arrays? -----Original Message----- From: Anne Thomas Manes [mailto:anne@manes.net] Sent: Friday, May 07, 2004 7:50 AM To: axis-user@ws.apache.org Subject: RE: Why use WSDL? Sorry -- what I meant to say ... First rule of interoperability -- do NOT expose collections (List, Map, = etc) through your interface.=20 Anne -----Original Message----- From: Anne Thomas Manes [mailto:anne@manes.net]=20 Sent: Friday, May 07, 2004 7:40 AM To: axis-user@ws.apache.org Subject: RE: Why use WSDL? Turn your hashmap into an array. First rule of interoperability -- do expose collections (List, Map, = etc) through your interface.=20 Anne -----Original Message----- From: Dorner Thomas [mailto:thomas.dorner@edmb.debis.com]=20 Sent: Friday, May 07, 2004 2:54 AM To: 'axis-user@ws.apache.org' Subject: AW: Why use WSDL? Some problems by using wsdl: I have a auto generated wsdl (java2wsdl axis)- A friend wanna use this wsdl by by axis c++ (wsdl2ws) to generate the classes. My wsdl contains a Hashmap - see example: - =20 - - =20 =20 - - =20 But the tool can=B4t handle the type Hashmap - exception: org.apache.axis.wsdl.wsdl2ws.WrapperFault: unregisterd type {http://xml.apache.org/xml-soap}Map refered So, not even axis can handle their own wsdl? Their is also a Hashtable in c++!? Have somebody an idea to solve this problem? Thanks Thomas -----Urspr=FCngliche Nachricht----- Von: Hittesdorf,Michael [mailto:Michael.Hittesdorf@cna.com] Gesendet: Donnerstag, 6. Mai 2004 17:43 An: axis-user@ws.apache.org Betreff: RE: Why use WSDL? Some good reasons to use WSDL: 1. WSDL aids interoperability. You can post your WSDL to a directory = and any Web Services developer in any technology (Java, .NET, etc.) will have everything they need to build a client to invoke your service (assuming it conforms to established conventions/standards, such as WS-I) 2. WSDL is more expressive than Java alone. With WSDL I can specify message payloads, invocation styles (RPC or document) and encoding, as well as endpoint addresses. 3. WSDL is a required artifact for many testing tools, Web Services frameworks, and service management products. Without WSDL, you can't take advantage of these technologies 4. WSDL is a standard. Though Axis lets you develop 'Web Services' without WSDL, this is not the accepted approach. You are better off conforming to standards and conventions when building software that potentially needs to communicate with the outside world. 5. WSDL assists in portability. If you want to switch from Axis to another Web Services toolkit, you will have a definition of your = service from which to start. There are probably other reasons but these are what comes immediately = to mind. Mick -----Original Message----- From: Robert Mecklenburg [mailto:mecklen@realmsys.com] Sent: Thursday, May 06, 2004 9:17 AM To: Axis Users Subject: Why use WSDL? I'm new to axis and web services and I have a basic question. Why bother with wsdl? Here is a service: public class Service { public String doSomething(String name) throws RemoteException { ... return result; } } Here is a client: public class Client { public String add(String name) throws AxisFault { Call call =3D new Call(getServerURL() + "/Service"); return (String) call.invoke("doSomething", new Object[] {name}); } } What could be simpler? When I started with axis I wrote interfaces, then ran Java2WSDL, then generated client and server stubs with WSDL2Java. For a similar service I wound up with 7 classes and 200 lines of code -- all of which appears to be pointless. I can do the same thing with 0 extra classes and two lines of simple java if I avoid the WSDL. So I'm trying to figure out what I'm missing. Obviously someone thinks WSDL is worth all the extra obscurity, code bloat, and build complexity. Please tell me your reasons. Thanks! -- Robert E-MAIL CONFIDENTIALITY NOTICE: The contents of this e-mail message and = any attachments are intended solely for the addressee(s) and may contain confidential and/or legally privileged information. If you are not the intended recipient of this message or if this message has been = addressed to you in error, please immediately alert the sender by reply e-mail and then delete this = message and any attachments. If you are not the intended recipient, you are notified that any use, dissemination, distribution, copying, or storage of this message or any attachment is strictly prohibited. ------_=_NextPart_000_01C4368D.900D13A2 Content-Type: application/ms-tnef Content-Transfer-Encoding: base64 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 L089R09WK0RPUy9PVT1EQ01FVFJPQy9DTj1JTVNJT09QUyBSRUNJUElFTlRTL0NOPUdBTEJSRUFU SE1BAAAAAB4A+D8BAAAAEgAAAEdhbGJyZWF0aCwgTWFyayBBAAAAHgA4QAEAAAAMAAAAR0FMQlJF QVRITUEAAgH7PwEAAABZAAAAAAAAANynQMjAQhAatLkIACsv4YIBAAAAAAAAAC9PPUdPVitET1Mv T1U9RENNRVRST0MvQ049SU1TSU9PUFMgUkVDSVBJRU5UUy9DTj1HQUxCUkVBVEhNQQAAAAAeAPo/ AQAAABIAAABHYWxicmVhdGgsIE1hcmsgQQAAAB4AOUABAAAADAAAAEdBTEJSRUFUSE1BAEAABzCi Ew2QjTbEAUAACDC2gwazjTbEAR4APQABAAAABQAAAFJFOiAAAAAAHgAdDgEAAAAOAAAAV2h5IHVz ZSBXU0RMPwAAAB4ANRABAAAAOQAAADwzMUVBRDYzRUYxMjdEMzExQTdDNTAwRTAyOTBBMjIyRDAy RERDNzIzQElNU0lPT1BTU05UU0Q+AAAAAAsAKQAAAAAACwAjAAAAAAADAAYQyYzW+QMABxAvEwAA AwAQEAAAAAADABEQAQAAAB4ACBABAAAAZQAAAFRIQU5LU0ZPUlNIQVJJTkdHT09EU1RVRkYtLS0t LU9SSUdJTkFMTUVTU0FHRS0tLS0tRlJPTTpBTk5FVEhPTUFTTUFORVNNQUlMVE86QU5ORUBNQU5F U05FVFNFTlQ6RlJJREEAAAAAAgF/AAEAAAA5AAAAPDMxRUFENjNFRjEyN0QzMTFBN0M1MDBFMDI5 MEEyMjJEMDJEREM3MjNASU1TSU9PUFNTTlRTRD4AAAAAaw8= ------_=_NextPart_000_01C4368D.900D13A2--