Hi Rahil, BTW, U find documentation on how to use the WSDL2C tool on the Axis2/C Manual. [URL http://ws.apache.org/axis2/c/docs/axis2c_manual.html#wsdl2c] I think the issue is that you may not be providing the options properly.
Let me guide you through the process. 1. I hope you already have the AXIS2/Java snapshot. If not please download it. Info can be found on the Axis2/C manual at the link above. 2. Set the Java Home environment variable. ex:- export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.03/ 3. WSDL2C.sh expects AXIS2_HOME and not AXIS2C_HOME if you didn't modify it. You will have to set this too. ex:- export AXIS2_HOME=/home/user/Desktop/axis2-SNAPSHOT/ axis2-SNAPSHOT is the folder that is created when you extract the binary distribution Snapshot. 4. Then if you read through the manual you'll see something like, run "java org.apache.axis2.wsdl.WSDL2C -uri interoptestdoclitparameters.wsdl -ss -sd -d adb -u" Instead of that run "./WSDL2C.sh -uri interoptestdoclitparameters.wsdl -ss -sd -d adb -u" Please notice that I'm replacing the part "java org.apache.axis2.wsdl.WSDL2C" with "./WSDL2C.sh". The same applies for other methods mentioned on the manual. 5. I tried to generate code for the WSDL found at, [URL http://svn.apache.org/viewvc/webservices/axis2/trunk/c/samples/server/Calculator/Calculator.wsdl?view=markup] I have tried this and I did not fail. So I believe that a failure would be only due an issue in setting up Java on your machine. HTH, Regards, Senaka > Hi, > it seems that your wsdl cannot be read. can you recheck the option you > give to the tool, > > Was it like, > > WSDL2C.sh -uri yourwsdl.wsdl -u > > If not it is better try to generate java code for the wsdl (there is a > wsdl2java.sh/.bat script packed with the java snapshot bin directory), > Please let us know the results of above tests, we can figure out where > the error is > > Thanks > Dimuthu > > > > On Tue, Mar 11, 2008 at 6:35 PM, Rahil Ali <[EMAIL PROTECTED]> > wrote: >> Hi Everyone... >> >> Pls reply... >> >> >> >> I cannot run the WSDL2C.sh successfully... >> I downloaded all the jar files and put them in to $AXIS2C_HOME/lib >> folder. >> My WSDL2C.sh is like: >> >> #!/bin/sh >> >> #export AXIS2_HOME=/home/axis2java >> for f in $AXIS2C_HOME/lib/*.jar >> do >> AXIS2_CLASSPATH=$AXIS2_CLASSPATH:$f >> done >> export AXIS2_CLASSPATH >> >> #echo the classpath $AXIS2_CLASSPATH >> java -classpath $AXIS2_CLASSPATH org.apache.axis2.wsdl.WSDL2C $* >> >> It is giving me this error: >> Exception in thread "main" java.lang.NoSuchMethodError: method >> java.io.File.toURI was not found. >> at _Jv_ResolvePoolEntry(java.lang.Class, int) >> (/usr/lib/libgcj.so.5.0.0) >> at >> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.readInTheWSDLFile(j >> ava.lang.String) (Unknown Source) >> at >> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.CodeGenerationEngin >> e(org.apache.axis2.util.CommandLineOptionParser) (Unknown Source) >> at org.apache.axis2.wsdl.WSDL2Code.main(java.lang.String[]) >> (Unknown Source) >> >> I believe there is some library issue. Can you please guide me how to >> run >> this. I cannot find any documentation of WSDL to C code conversion, >> please >> help. >> >> Thanks & Regards, >> Rahil Ali >> >> >> -----Original Message----- >> >> From: Rahil Ali [mailto:[EMAIL PROTECTED] >> Sent: Friday, March 07, 2008 6:38 PM >> To: 'Samisa Abeysinghe'; 'Senaka Fernando' >> Subject: RE: Problem with Service deployed >> >> >> >> >> Hello Samisa and Senaka, >> >> That sounds simple. Please help me getting started here... >> I will use .net to generate a simple WSDL. >> I will put that wsdl into $AXIS2C_HOME/services/MYSERV folder and run >> WSDL2C.sh script. Right? >> Now when I am doing this I am having a problem: >> >> Exception in thread "main" java.lang.NoClassDefFoundError: >> org.apache.axis2.wsdl.WSDL2C >> at gnu.gcj.runtime.FirstThread.run() (/usr/lib/libgcj.so.5.0.0) >> at _Jv_ThreadRun(java.lang.Thread) (/usr/lib/libgcj.so.5.0.0) >> at _Jv_RunMain(java.lang.Class, byte const, int, byte const, boolean) >> (/usr/lib/libgcj.so.5.0.0) >> at __gcj_personality_v0 >> (/usr/local/axis2c/services/Calculator/java.version=1.4.2) >> at __libc_start_main (/lib/tls/libc-2.3.4.so) >> at _Jv_RegisterClasses >> (/usr/local/axis2c/services/Calculator/java.version=1.4.2) >> >> I am still not sure how WSDL2C.sh is working. I mean the script is >> looking >> for the *.jar files in $AXIS2C_HOME/lib folder. I modified that and put >> *.so >> but still no success. Can you please explain me how WSDL2C.sh works.. >> or >> gave me any article which help me implementing a C-Webservice using >> AXIS2/C.. AXIS2/C doesn't have that much help on Internet... Sorry for >> such >> Noob questions. >> >> Thanks & Regards, >> Rahil Ali >> >> >> -----Original Message----- >> From: Samisa Abeysinghe [mailto:[EMAIL PROTECTED] >> Sent: Friday, March 07, 2008 5:33 PM >> To: Apache AXIS C User List >> Subject: Re: Problem with Service deployed >> >> If you want to interop with ease with .NET, the best is that you start >> with a WSDL, use that to code gen for service and statically server the >> WSDL form service. In short, you have to use contract first mode. >> What you are trying is the code first model, that is hard to get it >> working with interop mode. >> >> Samisa... >> >> Rahil Ali wrote: >> > Hi Senaka >> > >> > Another questions: >> > I am using the Calculator sample comes with AXIS2/C. the signature of >> the >> > functions is : >> > axiom_node_t *axis2_calc_add( >> > const axutil_env_t * env, >> > axiom_node_t * node); >> > >> > axiom_node_t *axis2_calc_sub( >> > const axutil_env_t * env, >> > axiom_node_t * node); >> > >> > axiom_node_t *axis2_calc_mul( >> > const axutil_env_t * env, >> > axiom_node_t * node); >> > >> > axiom_node_t *axis2_calc_div( >> > const axutil_env_t * env, >> > axiom_node_t * node); >> > >> > How can I use these in .Net to generate WSDL or even if I am writing >> on >> > myself what datatypes should I be entering in the WSDL? Do I have to >> write >> > the basic functions like (calc_init, calc_invoke,.. .etc) in the WSDL >> file. >> > I cannot find any test folder under my axis2c installation folder. >> > >> > Thanks for your prompt response. >> > Regards, >> > Rahil Ali >> > >> > -----Original Message----- >> > From: Senaka Fernando [mailto:[EMAIL PROTECTED] >> > Sent: Friday, March 07, 2008 1:00 PM >> > To: axis-c-user@ws.apache.org >> > Subject: RE: Problem with Service deployed >> > >> > Hi Rahil, >> > >> > Yes, your service is ready to be used from a .NET client. But, you >> don't >> > get a WSDL generated. >> > >> > This is because you can't generate wsdl files from C code by simply >> using >> > the Axis2/C distribution. I'm however not aware of any 3rd party >> tools. We >> > do have WSDL to C code generation only. Thus, if you want to get a >> WSDL, >> > auto generated, for the moment, you will have to code your service >> (just >> > the methods without any code in it; the skeleton in other words) in >> > another language, say like Java or C#.NET, and get the WSDL. Then, >> you can >> > use this WSDL to generate C code using the codegen tool. Several >> users >> > have chosen this approach. >> > >> > If not, you will have to manually write a WSDL file. This is also not >> that >> > much of a hard job to do. We have some sample WSDLs in the >> test/resources >> > folder. >> > >> > I strongly believe that a C code to WSDL tool is necessary. Looking >> > forward to have this included in the near future. >> > >> > Regards, >> > Senaka >> > >> > >> >> Hello Senaka, >> >> >> >> Thanks very much for your reply. I have some confusion, pls clarify >> it: >> >> - I want to deploy a web-service; I will follow these steps >> >> + write a code and implement these functions (Service >> operation, >> >> hello_init, hello_invoke, hello_on_fault, hello_free, >> >> axis2_get_instance and axis2_remove_instance) and write a >> >> service.xml >> >> + I compiled that source and put it in the >> axis2c/service/Myservice >> >> folder. (libMyservice.so, service.xml) >> >> + Now I restart apache web server.(I have tried this with >> >> >> >> "axis2_http_server" as well. And access this >> >> URI("http://ip-address/asix2/services") >> >> >> >> - After following these steps is my service ready to be used by any >> >> .Net or other client? >> >> >> >> - If yes then I am having some problems. Because the client cannot >> access >> >> the .wsdl file for that service, and the browser only displays the >> service >> >> name and available functions, no Hyper-links like the one showed in >> >> AXIS/Java tutorial. Pls see the output of the browser from my >> previous >> >> email. >> >> >> >> - I believe that there must be some tool which will create the .wsdl >> for >> >> any >> >> service that I write. >> >> >> >> - Am I missing anything here. >> >> >> >> Please help me get the clear picture of AXIS2/C web service >> deployment. >> >> >> >> Thanks & Regards, >> >> Rahil Ali >> >> >> >> >> >> -----Original Message----- >> >> From: Senaka Fernando [mailto:[EMAIL PROTECTED] >> >> Sent: Thursday, March 06, 2008 10:29 PM >> >> To: Apache AXIS C User List >> >> Subject: Re: Problem with Service deployed >> >> >> >> Hi Rahil, >> >> >> >> We do have support for displaying static .wsdl files. But, the issue >> is >> we >> >> don't simply publish the .wsdl file. For the moment, you can find >> the >> >> required .wsdl file in the test/resources/wsdl/ folder. >> >> >> >> I have started a discussion on the developer list regarding this >> concern, >> >> [1]. Hope to have this issue fixed soon. >> >> >> >> [1] http://marc.info/?l=axis-c-dev&m=120481700919297&w=2 >> >> >> >> Regards, >> >> Senaka >> >> >> >> >> >>> Hello everyone, >> >>> >> >>> >> >>> >> >>> I have configured AXIS2/C with apache2 web server. I compiled >> calculator >> >>> sample with the following command: >> >>> >> >>> "gcc -shared -olibCalculator.o >> -I/usr/local/axis2c/include/axis2-1.3.0 >> >>> -L$AXIS2C_HOME/lib -laxutil -laxis2_axiom -laxis2_parser >> -laxis2_engine >> >>> -lpthread -laxis2_http_sender -laxis2_http_receiver calc.c" >> >>> >> >>> >> >>> >> >>> Now when I access it through Internet explorer : >> >>> http://192.168.4.163/axis2/services/Calculator it displays : >> >>> >> >>> >> >>> Deployed Services >> >>> >> >>> >> >>> Calculator >> >>> >> >>> >> >>> This is a testing service, named 'Calculator' to test dynamic >> client >> >>> >> >>> Available Operations >> >>> >> >>> * div >> >>> * add >> >>> * sub >> >>> * mul >> >>> >> >>> Problem is when I try to access its WSDL file by adding "?wsdl" at >> the >> >>> end >> >>> of URL it gives an error: >> >>> >> >>> The XML page cannot be displayed >> >>> >> >>> Cannot view XML input using style sheet. Please correct the error >> and >> >>> then >> >>> click the Refresh <javascript:location.reload()> button, or try >> again >> >>> later. >> >>> >> >>> _____ >> >>> >> >>> Invalid at the top level of the document. Error processing resource >> >>> 'http://192.168.4.163/axis2/services/Calculator?wsdl'. ... >> >>> >> >>> Unable to retreive wsdl for this service >> >>> >> >>> ^ >> >>> >> >>> >> >>> >> >>> When I tried to add this as a web-reference in VS.Net it displayed >> "The >> >>> HTML >> >>> document does not contain Web service discovery information.". >> >>> >> >>> >> >>> Please help me where I am doing wrong. >> >>> >> >>> >> >>> >> >>> Regards, >> >>> >> >>> Rahil Ali >> >>> >> >>> >> >>> >> >>> >> >>> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> >> >> >> >> > >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: [EMAIL PROTECTED] >> > For additional commands, e-mail: [EMAIL PROTECTED] >> > >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: [EMAIL PROTECTED] >> > For additional commands, e-mail: [EMAIL PROTECTED] >> > >> > >> > >> > >> >> >> -- >> Samisa Abeysinghe >> Software Architect; WSO2 Inc. >> >> http://www.wso2.com/ - "Oxygenating the Web Service Platform." >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]