Hi Senaka, I tried that as well > WSDL2C.sh -uri ../services/Calculator/Calculator.wsdl -ss -sd -d none Still the same error...
Retrieving document at '../services/Calculator/Calculator.wsdl'. 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.getBaseURI(java.lang.Stri ng) (Unknown Source) at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.CodeGenerationEngine(org. apache.axis2.util.CommandLineOptionParser) (Unknown Source) at org.apache.axis2.wsdl.WSDL2Code.main(java.lang.String[]) (Unknown Source) Pls advice.. Thanks & Regards, Rahil Ali -----Original Message----- From: Senaka Fernando [mailto:[EMAIL PROTECTED] Sent: Wednesday, March 12, 2008 1:28 PM To: Apache AXIS C User List Subject: RE: FW: Problem with Service deployed Hi Rahil, May be it is your Java version. Also, I provided the relative path to the wsdl. My case, it was inside samples/server/Calculator, and tool is found at tools/codegen/javatool. So, the relative path was, "../../../samples/server/Calculator/Calculator.wsdl". In your case, if you are trying the WSDL2C.sh in the bin, it would rather be, "../services/Calculator/Calculator.wsdl" Please try that too. Regards, Senaka > Hi Senaka, > > I tried the same thing.. I downloaded both wsdls and tried on my Linux > machine.. I put the Calculator.wsdl in $AXIS2C_HOME/services/Calculator/ > and > hello.wsdl in $AXIS2C_HOME/services/hello folders and tried WSDL2C.. My > WSDL2C.sh is: > > #!/bin/sh > > #export AXIS2_HOME=/home/axis2java > for f in $AXIS2_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 $* > > > My JAVA_HOME=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0 > My AXIS2_HOME=/usr/local/axis2-SNAPSHOT > > What could be the problem... Is this because of some jar file missing or > is > it because of my JAVA version.. > > Thanks & Regards, > Rahil > > > -----Original Message----- > From: Senaka Fernando [mailto:[EMAIL PROTECTED] > Sent: Wednesday, March 12, 2008 1:13 PM > To: axis-c-user@ws.apache.org > Subject: RE: FW: Problem with Service deployed > > Hi Rahil, > > I think you misunderstood what is on [URL > http://svn.apache.org/viewvc/webservices/axis2/trunk/c/samples/server/Calcul > ator/Calculator.wsdl?view=markup] > > This is basically a browser to the svn repo. You will have to download the > WSDL from there to your local machine and then try it. > > Regarding the .NET WSDL scenario, try saving it to your local machine and > trying it. > > Regards, > Senaka > >> Hello Senaka, >> >> Thanks very much for your prompt replies and support. >> Yes the problem was I didn't set JAVA_HOME and AXIS2_HOME properly. Now >> its >> giving a different kind of error: >> When I tried it one the WSDL from : [URL >> > http://svn.apache.org/viewvc/webservices/axis2/trunk/c/samples/server/Calcul >> ator/Calculator.wsdl?view=markup] >> >> It gives: >> ---------- >> Retrieving document at 'Calculator.wsdl'. >> 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.getBaseURI(java.lang.Stri >> ng) (Unknown Source) >> at >> > org.apache.axis2.wsdl.codegen.CodeGenerationEngine.CodeGenerationEngine(org. >> apache.axis2.util.CommandLineOptionParser) (Unknown Source) >> at org.apache.axis2.wsdl.WSDL2Code.main(java.lang.String[]) (Unknown >> Source) >> >> >> I tried that on a WSDL generated by .Net with only one function >> implemented >> it gave the same error. Pls help me out.. >> >> Thanks & Regards, >> Rahil >> >> >> >> -----Original Message----- >> From: Senaka Fernando [mailto:[EMAIL PROTECTED] >> Sent: Wednesday, March 12, 2008 12:32 AM >> To: Apache AXIS C User List >> Subject: Re: FW: Problem with Service deployed >> >> 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/Calcul >> ator/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] >> >> > > > --------------------------------------------------------------------- > 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]