axis-c-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Senaka Fernando" <sen...@wso2.com>
Subject RE: FW: Problem with Service deployed
Date Wed, 12 Mar 2008 08:27:32 GMT
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:senaka@wso2.com]
> 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:senaka@wso2.com]
>> 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 <rahil.ali@tpsonline.com>
>>> 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:rahil.ali@tpsonline.com]
>>>>  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:samisa@wso2.com]
>>>>  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:senaka@wso2.com]
>>>>  > 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:senaka@wso2.com]
>>>>  >> 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: axis-c-user-unsubscribe@ws.apache.org
>>>>  >> For additional commands, e-mail: axis-c-user-help@ws.apache.org
>>>>  >>
>>>>  >>
>>>>  >>
>>>>  >
>>>>  >
>>>>  > ---------------------------------------------------------------------
>>>>  > To unsubscribe, e-mail: axis-c-user-unsubscribe@ws.apache.org
>>>>  > For additional commands, e-mail: axis-c-user-help@ws.apache.org
>>>>  >
>>>>  >
>>>>  > ---------------------------------------------------------------------
>>>>  > To unsubscribe, e-mail: axis-c-user-unsubscribe@ws.apache.org
>>>>  > For additional commands, e-mail: axis-c-user-help@ws.apache.org
>>>>  >
>>>>  >
>>>>  >
>>>>  >
>>>>
>>>>
>>>>  --
>>>>  Samisa Abeysinghe
>>>>  Software Architect; WSO2 Inc.
>>>>
>>>>  http://www.wso2.com/ - "Oxygenating the Web Service Platform."
>>>>
>>>>
>>>>  ---------------------------------------------------------------------
>>>>  To unsubscribe, e-mail: axis-c-user-unsubscribe@ws.apache.org
>>>>  For additional commands, e-mail: axis-c-user-help@ws.apache.org
>>>>
>>>>
>>>>  ---------------------------------------------------------------------
>>>>  To unsubscribe, e-mail: axis-c-user-unsubscribe@ws.apache.org
>>>>  For additional commands, e-mail: axis-c-user-help@ws.apache.org
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: axis-c-user-unsubscribe@ws.apache.org
>>> For additional commands, e-mail: axis-c-user-help@ws.apache.org
>>>
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: axis-c-user-unsubscribe@ws.apache.org
>> For additional commands, e-mail: axis-c-user-help@ws.apache.org
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-c-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-c-user-help@ws.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-c-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-c-user-help@ws.apache.org
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-c-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-c-user-help@ws.apache.org


Mime
View raw message