Soap Attachment
Hi all, I'm back with my problem of attachment. My really question is : Is there any other solution that exist in axis cpp 1.5 to use the Soap attachment instead of using dataHandler ?Also, is it possible for example to send with axis cpp 1.5 a sound file from a client to a server without datahandler? Or do I have to test it with the axis 1.6a version ?Thank you very much for your help.Arnault Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs exceptionnels pour appeler la France et l'international. Téléchargez la version beta.
Re: Use of DataHandler in a webservice
I join the wsdl file with the mail. Thanks for your helpArnaultJohn Hawkins [EMAIL PROTECTED] a écrit:Can you send your complete wsdl please.thanks, John.Arnault BELLINA [EMAIL PROTECTED]16/12/2005 16:36Please respond to "Apache AXIS C User List"To Apache AXIS C User List axis-c-user@ws.apache.org ccSubject Re: Use of DataHandler in a webserviceHi again, I download the axis-c-1.6a.n-Linux-trace-bin.tar.gz fr om the nightly build. I generate my client and I didn"t got any error ! that was pretty cool ;o)However, I have still the DataHandler.cpp and the DataHandler.hpp which are generated. I didn't find the ISoapAttachment class too. Does it should be generated too ? I can't find the samples you were both talking about... Maybe I don't look in the right place to find it. Do they should be in the samples of the axis 1.6a build ?thank you for your help ! everytime it's help me a lot !ArnaultJohn Hawkins [EMAIL PROTECTED] a écrit :but you'll need the nightly build you pointed to to pick up the code that will work for you :-) Adrian Dick/UK/[EMAIL PROTECTED]16/12/2005 13:01Please respond to "Apache AXIS C User List"To "Apache AXIS C User List" axis-c-user@ws.apache.orgccSubject Re: Use of DataHandler in a webserviceSorry, for not making it clear. I updated the example code sent by John below.Adrian ___ Adrian Dick ([EMAIL PROTECTED]) Arnault BELLINA [EMAIL PROTECTED] wrote on 16/12/2005 12:57:14: Thanks John for your Answer. It will be very usefull ! Adrian : which code do you update ? The example code or the axis source code ? Do I have to download another time the Axis cpp 1.6 a on http: //cvs.apache.org/dist/axis/nightly ? Thanks for your answer Arnault Adrian Dic k [EMAIL PROTECTED] a écrit : The example originally attached won't work with some recent changes, so I've updated with the correct code. Adrian ___ Adrian Dick ([EMAIL PROTECTED]) John Hawkins/UK/[EMAIL PROTECTED] wrote on 16/12/2005 10:49:19: Hi, OK, so Now that I've woken up ! No, we shouldn't be creating the datahandler class (yo u are correct:-) And in the latest build we don't. We have a number ofdatahandler tests and they appear to be working fine on the latestbuild. May I suggest you try out the latest build - http://ws.apache.org/axis/interim.html. And see if you still get the same problem. Don't worry that this isnot a f ull release - we are due to ship the 1.6 release pretty soon(end of month?). I didn't run through the 1.5 code however, it mightbe possible to just throw out the extra Datahandler class if you cansee that the ISoapAttachment class is being used on the service? This is a sample from one of our tests -(ISoapAttachment is the Datahandler object described in WSDL) ISoapAttachment *att=ws.createSoapAttachment(); char *text=stringToAscii("This is atest message for attachment"); //Adding the content type as text/plain att-addHeader(AXIS_CONTENT_TYPE,"text/plain");xsd__base64Binary b64b1; b64b1.set((xsd__unsignedByte*)text, strlen(text));att-addBody(b64b1);//Calling the dataHandlerService,service will return contentResult=ws.echoContent(att); cheers,John. Arnault BELLINA16/12/2005 09:59 Please respond to"Apache AXIS C User List" Tobr Apache AXIS C U ser List cc Subject Re: Use of DataHandler in a webserviceI'm using the current axis cpp version (I guess the 1.5)thanks for your help. this is the wsdl : xmlns:intf="urn:Message" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" g t; targetNamespace="urn:Message" elementFormDefault="qualified" ;
Use of DataHandler in a webservice
Hello all !I have a WSDL interface from a Web Service (AXIS-based). A web service accepts a file as an attachment and a string and return an int. I got the wsdl from this service (see at the end of the mail).As soon as I try to create the client stub for this WSDL I get a possible error of DataHandler use : Possible error in class DataHandler: class with no attributes Possible error in class DataHandler: class with no attributesThe webservice is in Doc mode, can I use dataHander with this mode ? the WSDL2Ws tool create me a DataHandler.cpp and a DataHandler.hpp. Does this is normal ? I thought DataHandler was a defined type like an int.Could somebody advise me if it's wrong and how to solve this problem. If it's for you it's correct, is there somebody who can tell me how to use datahandler in c++Thanks a lot f or your answer.ArnaultThis is my wsdl. wsdl:definitions targetNamespace="urn:Message" xmlns:tns3="http://schemas.xmlsoap.org/soap/encoding/" xmlns:impl="urn:Message" xmlns:intf="urn:Message" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" wsdl:types schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:Message" elementFormDefault="qualified" import namespace="http://xml.apache.org/xml-soap"/ element name="pushNewMessage" complexType sequence element name="in0" type="xsd:string"/ element name="in3" type="apachesoap:DataHandler"/ /sequence /complexTypeelement name="pushNewMessageResponse" complexType sequence element name="pushNewMessageReturn" type="xsd:int"/ /sequence /complexType /element Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs exceptionnels pour appeler la France et l'international. Téléchargez la version beta.
Re: Use of DataHandler in a webservice
I'm using the current axis cpp version (I guess the 1.5) thanks for your help.this is the wsdl : ?xml version="1.0" encoding="UTF-8"? wsdl:definitions targetNamespace="urn:Message" xmlns:tns3="http://schemas.xmlsoap.org/soap/encoding/" xmlns:impl="urn:Message" xmlns:intf="urn:Message" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"wsdl:types schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:Message" elementFormDefault="qualified" import namespace="http://xml.apache.org/xml-soap"/ element name="pushNewMessage" complexType sequence element name="in0" type="xsd:string"/ element name="in3" type="apachesoap:DataHandler"/ /sequence /complexType /element element name="pushNewMessageResponse" complexType sequence element name="pushNewMessageReturn" type="xsd:int"/ /sequence /complexType /element /schema /wsdl:types wsdl:message name="pushNewMessageRequest" wsdl:part name="parameters" element="impl:pushNewMessage"/ /wsdl:message wsdl:message name="pushNewMessageResponse" wsdl:part name="parameters" element="impl:pushNewMessageResponse"/ /wsdl:message wsdl:portType name="Message" wsdl:operation name="pushNewMessage" wsdl:input name="pushNewMessageRequest" message="impl:pushNewMessageRequest"/ wsdl:output name="pushNewMessageResponse" message="impl:pushNewMessageResponse"/ /wsdl:operation /wsdl:portType wsdl:binding name="MessageSoapBinding" type="impl:Message" wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/ wsdl:operat ion name="pushNewMessage" wsdlsoap:operation soapAction=""/ wsdl:input name="pushNewMessageRequest" wsdlsoap:body use="literal"/ /wsdl:input wsdl:output name="pushNewMessageResponse" wsdlsoap:body use="literal"/ /wsdl:output /wsdl:operation /wsdl:binding wsdl:service name="MessageService" wsdl:port name="Message" binding="impl:MessageSoapBinding" wsdlsoap:address location="http://localhost:8080/services/Message"/ /wsdl:port /wsdl:service/wsdl:definitionsJohn Hawkins [EMAIL PROTECTED] a écrit:Hi, please could you send the whole wsdl. Yes creation of the datahandler classes is normalWhat version of axis cpp are you using ?Arnault BELLINA [EMAIL PROTECTED]16/12/2005 09:33 Please respond to "Apache AXIS C User List"To axis-c-user@ws.apache.org ccSubject Use of DataHandler in a webserviceHello all !I have a WSDL interface from a Web Service (AXIS-based). A web service accepts a file as an attachment and a string and return an int. I got the wsdl from this service (see at the end of the mail).As soon as I try to create the client stub for this WSDL I get a possible error of DataHandler use : Possible error in class DataHandler: class with no attributes Possible error in class DataHandler: class with no attributesThe webservice is in Doc mode, can I use dataHander with this mode ? the WSDL2Ws tool create me a DataHandler.cpp and a DataHandler.hpp. Does this is normal ? I thought DataHandler was a defined type like an int.Could somebody advise me if it's wrong and how to solve this problem. If it's for you it's correct, is there somebody who can tell me how to use datahandler in c++Thanks a lot f or your answer.ArnaultT his is my wsdl. wsdl:definitions targetNamespace="urn:Message" xmlns:tns3="http://schemas.xmlsoap.org/soap/encoding/" xmlns:impl="urn:Message" xmlns:intf="urn:Message" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" wsdl:types schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:Message" elementFormDefault="qualified"import namespace="http://xml.apache.org/xml-soap"/element name="pushNewMessage"complexType sequence element name="in0" type="xsd:string"/ element name="in3" type="apachesoap:DataHandler"/ /sequence/complexType element name="pushNewMessageResponse"complexType sequence element name="pushNewMessageReturn" type="xsd:int"/ /sequence/complexType/elementNouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs exceptionnels pour appeler la France et l'international. Téléchargez la version beta. Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs exceptionnels pour appeler la France et l'international. Téléchargez la version beta.
Re: Use of DataHandler in a webservice
Thanks John for your Answer. It will be very usefull ! Adrian : which code do you update ? The example code or the axis source code ? Do I have to download another time the Axis cpp 1.6 a on http://cvs.apache.org/dist/axis/nightly ?Thanks for your answerArnault Adrian Dick [EMAIL PROTECTED] a écrit: The example originally attached won't work with some recent changes, soI've updated with the correct code.Adrian___Adrian Dick ([EMAIL PROTECTED])John Hawkins/UK/[EMAIL PROTECTED] wrote on 16/12/2005 10:49:19: Hi, OK, so Now that I've woken up ! No, we shouldn't be creating the datahandler class (yo u are correct :-) And in the latest build we don't. We have a number of datahandler tests and they appear to be working fine on the latest build. May I suggest you try out the latest build - http://ws. apache.org/axis/interim.html. And see if you still get the same problem. Don't worry that this is not a full release - we are due to ship the 1.6 release pretty soon (end of month?). I didn't run through the 1.5 code however, it might be possible to just throw out the extra Datahandler class if you can see that the ISoapAttachment class is being used on the service? This is a sample from one of our tests - (ISoapAttachment is the Datahandler object described in WSDL) ISoapAttachment *att=ws.createSoapAttachment(); char *text=stringToAscii("This is a test message for attachment"); //Adding the content type as text/plainatt-addHeader(AXIS_CONTENT_TYPE,"text/plain" ); xsd__base64Binary b64b1; b64b1.set((xsd__unsignedByte*)text,strlen(text)); att-addBody(b64b1); //Calling the dataHandlerService, service will return content Result=ws.echoContent(att); cheers, John. Arnault BELLINA 16/12/2005 09:59 Please respond to "Apache AXIS C User List" To Apache AXIS C User List cc Subject Re: Use of DataHandler in a webservice I'm using the current axis cpp version (I guess the 1.5) thanks for your help. this is the wsdl : xmlns:intf="urn:Message" xmlns:apachesoap="http://xml.apache.org/xml-soap " xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd=" http://www.w3.org/2001/XMLSchema"xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/ " t; targetNamespace="urn:Message" elementFormDefault="qualified" location="http://localhost:8080/services/Message"/ John Hawkins a écrit : Hi, please could you send the whole wsdl. Yes creation of the datahandler classes is normal What version of axis cpp are you using ? Arnault BELLINA 16/12/2005 09:33 Please respond to "Apache AXIS C User List" To axis-c-user@ws.apache.org cc Subject Use of DataHandler in a webservice Hello all ! I have a WSDL interface from a Web Service (AXIS-based). A web service accepts a file as an attachment and a string and return anint. I got the wsdl from this service (see at the end of the mail). As soon as I try to create the client stub for this WSDL I get a possible error of DataHandler use : Possible error in class DataHandler: class with no attributes Possible error in class DataHandler: class with no attributes The webservice is in Doc mode, can I use dataHander with this mode ? the WSDL2Ws tool create me a DataHandler.cpp and a DataHandler.hpp. Does this is normal ? I thought DataHandler was a defined type like anint. Could somebody advise me if it's wrong and how to solve this problem. If it's for you it's correct, is there somebody who can tell me how to use datahandler in c++ Thanks a lot f or your answer. Arnault T his is my wsdl. xmlns:intf="urn:Message" xmlns:apachesoap="http://xml.apache.org/xml-soap " xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd=" http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas. xmlsoap.org/wsdl/" targetNamespace="urn:Message" elementFormDefault="qualified" Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tari
Re: Use of DataHandler in a webservice
Hi again, I download the axis-c-1.6a.n-Linux-trace-bin.tar.gz from the nightly build. I generate my client and I didn"t got any error ! that was pretty cool ;o)However, I have still the DataHandler.cpp and the DataHandler.hpp which are generated. I didn't find the ISoapAttachment class too. Does it should be generated too ?I can't find the samples you were both talking about... Maybe I don't look in the right place to find it. Do they should be in the samples of the axis 1.6a build ?thank you for your help ! everytime it's help me a lot !ArnaultJohn Hawkins [EMAIL PROTECTED] a écrit:but you'll need the nightly build you pointed to to pick up the code that will work for you :-)Adrian Dick/UK/[EMAIL PROTECTED]16/12/2005 13:01Please respond to "Apache AXIS C User List"To "Apache AXIS C User List" axis-c-user@ws.apache.org ccSubject Re: Use of DataHandler in a webserviceSorry, for not making it clear. I updated the example code sent by John below.Adrian ___ Adrian Dick ([EMAIL PROTECTED]) Arnault BELLINA [EMAIL PROTECTED] wrote on 16/12/2005 12:57:14: Thanks John for your Answer. It will be very usefull ! Adrian : which code do you update ? The example code or the axis source code ? Do I have to download another time the Axis cpp 1.6 a on http: //cvs.apache.org/dist/axis/nightly ? Thanks for your answer Arnault Adrian Dick [EMAIL PROTECTED] a écrit : The example originally attached won't work with some recent changes, so I've updated with the correct code. Adrian ___ Adrian Dick ([EMAIL PROTECTED]) John Hawkins/UK/[EMAIL PROTECTED] wrote on 16/12/2005 10:49:19: Hi, OK, so Now that I've woken up ! No, we shouldn't be creating the datahandler class (yo u are correct:-) And in the latest build we don't. We have a number ofdatahandler tests and they appear to be working fine on the latestbuild. May I suggest you try out the latest build - http://ws.apache.org/axis/interim.html. And see if you still get the same problem. Don't worry that this isnot a full release - we are due to ship the 1.6 release pretty soon(end of month?). I didn't run through the 1.5 code however, it mightbe possible to just throw out the extra Datahandler class if you cansee that the ISoapAttachment class is being used on the service? This is a sample from one of our tests -(ISoapAttachment is the Datahandler object described in WSDL) ISoapAttachment *att=ws.createSoapAttachment(); char *text=stringToAscii("This is atest message for attachment"); //Adding the content type as text/plain att-addHeader(AXIS_CONTENT_TYPE,"text/plain");xsd__base64Binary b64b1; b64b1.set((xsd__unsignedByte*)text, strlen(text));att-addBody(b64b1);//Calling the dataHandlerService,service will return contentResult=ws.echoContent(att); cheers,John. Arnault BELLINA16/12/2005 09:59 Please respond to"Apache AXIS C User List" To < br> Apache AXIS C User List cc Subject Re: Use of DataHandler in a webserviceI'm using the current axis cpp version (I guess the 1.5)thanks for your help. this is the wsdl : xmlns:intf="urn:Message" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" g t; targetNamespace="urn:Message" elementFormDefault="qualified" ; location="http://localhost:8080/services/Message"/ John Hawkins a écrit : Hi,please could you send the whole wsdl. Yes creation of the datahandler classes is normal What version of axis cpp are you using ? Arnault BELLINA16/12/2005 09:33 Please respond to"Apache AXIS C User List" To axis-c-user@ws.apache.org cc Subject Use of DataHandler in a webservice
RE: Compilation on visual .net
Yes ! That's it! thanks a lot ![EMAIL PROTECTED] a écrit: You are very welcome,You need to make sure that the Axisclient.DLL is in your PATH or in the same dir that your app is running from.Thanks,John 4400Computer Drive 2nd floor, Mailstop D239 Ext: 35983From: Arnault BELLINA [mailto:[EMAIL PROTECTED] Sent: Tuesday, December 13, 2005 11:48 AM To: Apache AXIS C User List Subject: RE: Compilation on visual .netyou find it ! That was i forgot ! Thanks !However when execute the client now , it can't find the AxisClient.lib... Do I have to put something in the path of windows or somethong like that ?Thanks for your helpArno[EMAIL PROTECTED] a écrit:Are you sure you are including AxisClient.lib as a required library from your project? Thanks,John 4400Computer Drive 2nd floor , Mailstop D239 Ext: 35983 From: Arnault BELLINA [mailto:[EMAIL PROTECTED] Sent: Tuesday, December 13, 2005 10:59 AM To: axis-c-user@ws.apache.org Subject: Compilation on visual .netI try to compile on windows a client I made on Lin ux. Also I use visual .net. I got this error when I generate my client : Client InSoap error LNK2020: jeton non résolu (0A2A) axiscpp.Stub.__dtor Client InSoap error LNK2020: jeton non résolu (0A29) axiscpp.Call.__dtorDo you have any idea to solve this compilation problemThanks a lotArnoAppel audio GRATUIT partout dans le monde avec le nouveau Yahoo! Messenger Téléchargez le ici ! Appel audio GRATUIT partout dans le monde avec le nouveau Yahoo! Messenger Téléchargez le ici ! Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs exceptionnels pour appeler la France et l'international. Téléchargez la version beta.
RE: Compilation on visual .net
you find it ! That was i forgot ! Thanks !However when execute the client now , it can't find the AxisClient.lib... Do I have to put something in the path of windows or somethong like that ?Thanks for your helpArno [EMAIL PROTECTED] a écrit: Are you sure you are including AxisClient.lib as a required library from your project? Thanks,John 4400Computer Drive 2nd floor , Mailstop D239 Ext: 35983From: Arnault BELLINA [mailto:[EMAIL PROTECTED] Sent: Tuesday, December 13, 2005 10:59 AM To: axis-c-user@ws.apache.org Subject: Compilation on visual .netI try to compile on windows a client I made on Linux. Also I use visual .net. I got this error when I generate my client : Client InSoap error LNK2020: jeton non résolu (0A2A) axiscpp.Stub.__dtor Client InSoap error LNK2020: jeton non résolu (0A29) axiscpp.Call.__dtorDo you have any idea to solve this compilation problemThanks a lotArnoAppel audio GRATUIT partout dans le monde avec le nouveau Yahoo! Messenger Téléchargez le ici ! Appel audio GRATUIT partout dans le monde avec le nouveau Yahoo! Messenger Téléchargez le ici !
Re: Soap with attachment whith Axis C++
I Would like to precise my question. I saw in some old post that it's possible to use Soap with attachment using elements under the http://xml.apache.org/xml_soap namespace. What I don't understand is if I canpush from a client to a servera picture file or a sound file using elements under the http://xml.apache.org/xml_soap namespace. Is the xsd:hexbinary type the solution ??? Or do I have to use DataHandler instead ??? Thank you very much for your help. I'm quite new in webservices and I guess Arnault BELLINA This message contains information that may be privileged or confidential and is the property of the Capgemini Group. It is intended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorized to read, print, retain, copy, disseminate, distribute, or use this message or any part thereof. If you receive this message in error, please notify the sender immediately and delete all copies of this message.