Dr. Florian Steinborn wrote:
Dear Milinda, dear group,

I am very astonished that there was only one answer. Should this say to me that I am the only one who wants to organize the workflow to get webservices with Axis2c by:
1. define an interface in Java
2. generate the WSDL
3. generate the server stubs and adding all the logic needed
4. generate the client stubs for Java and add everything needed to use the servide

If someone else would go this way (that I thought would be the best one) shouldn't the other ones see the same problems that I encounterd?
There was a codegen sample but we seem to have left it out form the svn for 1.0. I think the sample that Milinda is talking about would solve your problem. We should have a doc on "How to use WSDL2C tool". The bit we have in the manual on the WSDL tool (http://ws.apache.org/axis2/c/docs/axis2c_manual.html#wsdl2c) is very high level. So lets include a separate doc with a sample on this subject.

Samisa...
And nobody can give me a complete example?

I really would like to learn how you start and proceed when you want/have to create webservices from scratch.

Meanwhile I will follow your advice and look into the databinding directory of AXIS2C 0.96.

Thank you all, thank you Milinda.
Greetings from Berlin

Flori


On Fri, 08 Jun 2007 04:35:40 +0200, Milinda Pathirage <[EMAIL PROTECTED]> wrote:

Hi,

Sorry about not updating the code generation samples inside
AXIS2C_HOME/samples/codegen/databinding directory. The sample
implementations in this directory are out of date because we remove macros
and do some changes to  naming conventions. I will change those samples
ASAP.
If you want to try WSDL2C with data binding follow the guide lines in
README.txt inside databinding directory.
These samples only provide implementations of business logic. You have to
copy other files which are generated using WSDL2C and compile them.
I'll post a more detail  guideline ASAP.

Thanks ,
Milinda

On 6/8/07, Dr. Florian Steinborn <[EMAIL PROTECTED]> wrote:

Dear group,

I am looking for one complete example of a web service for AXIS2C that was completely created by one single WSDL file using the generator utilities
from AXIS2-Java. But I cannot find one. Can someone provide me one?

I would like to show you what I did (the webservice is just to return a
string)...

I used this interface to generate the wsdl-file I want to use...

//++++interface
public interface Hello {
     public String sayHello();
}

I compiled it with javac.
The resulting class file should be usable to generate the wsdl.
I used this (no special parameters):

java2wsdl Hello.class

I was lucky to find a "Hello.wsdl" afterwards.

This one I ran against WSDL2C to generate the server stubs.

java -classpath ${WSCP} org.apache.axis2.wsdl.WSDL2C -uri Hello.wsdl -ss
-sd -d adb

Everythings works fine until here. I understood I have to implement the
business logic in "axis2_skel_Hello.c".
But looking at

axis2_sayHelloResponse_t* axis2_skel_Hello_sayHello (const axutil_env_t
{
    /* TODO fill this with the necessary business logic */
    return NULL;
}

I find it extremely difficult to compare this generated source with the
hand written sources in the samples directory. I am not sure which
functions I have to call and which not. I probably have to issue a call
for
axis2_sayHelloResponse_create()
to get the chance to send back my string, but once I did that: how do I
copy my string to the return variable? Somewhere I found the use of
AXIS2_ECHOSTRUCTRESPONSE_SET_RETURN ()
but HELL I cannot find the definition of this function (first I thought it
was a macro but I could find a macro defintion either)... Where is this
definition? How can I know that this function is useful to return a string
- how does it look like when I have to return a long?
Once I am sure the service is well defined and running I would like to
create the Java-client stubs from the same "Hello.wsdl" to connect to the
service - but this is another story...

Please don't think I am too impatient - I torture myself since monday.

Thanks a lot for your help,

Flori

---------------------------------------------------------------------
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 : http://www.wso2.org/ (WSO2 Oxygen Tank - Web Services 
Developers' Portal)


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to