axis-c-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Rahil Ali" <rahil....@tpsonline.com>
Subject RE: FW: Problem with Service deployed
Date Wed, 12 Mar 2008 06:17:47 GMT
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


Mime
View raw message