Hi Adrian,
I just tried code generating for the WSDL accoridng to the commands
given in the user guide.. It did not generate any classes belonging to
a package named org.apache.axis2.userguide.axis2sampledoclit.

What is the full command (options given to the code generator) you are
using for code generation.

~Thilina

On 11/15/06, adrian rutle <[EMAIL PROTECTED]> wrote:
Thilina Gunarathne skrev:
>> nowhere... If a release doesn't work, why do they release it?? Very ba
>> documentation that says nothing about running clients and problems that
>> one may run into ...
> Thanx for volunteering to write that doc ;-)...
>
Yea ofcourse, I was so badly desparate...
> Problem seems to e with the way you set the classpath...
>
Yes, that is right...
> Seems you are using the 1.1 release which we did today morning ..
> You can have a look inside the ANT build files of the samples(ex:mtom,
> pojo..) which comes with the axis2 1.1 binary distro to get an idea
> about how to set the classpath and how to run the clients...
>
I want to explain to my students how they build a web service from
scratch (or from a WSDL file) and I have used too much time to write ppt
slides about the example Axis2SampleDocLit.wsdl (from 1.0) --> so I
didn't want to change most of my slides and the example that I use to
explain Axis2.

Anyway, the problem is that in  release 1.1 I get a new package inside
org.apache.axis2.userguide, which is called axis2sampledoclit and it
contains other Java files than what's explained in the docs. Any idea
how to fix that such that it will work for the example?
Bytheway: I had to change the code that is given to implement the
methods in the Skeleton code also...

Here is both client and server sides of my service

package org.apache.axis2.userguide;
import org.apache.axis2.userguide.*;
import org.apache.axis2.userguide.axis2sampledoclit.*;
import org.apache.axis2.userguide.axis2sampledoclit.impl.*;

public class TestClient
{
    public static void main(String []args){
        System.out.println("\t=== we try to run our TestClient");

        try
        {
            org.apache.axis2.userguide.Axis2SampleDocLitServiceStub stub
                = new
org.apache.axis2.userguide.Axis2SampleDocLitServiceStub(null,

"http://localhost:8080/axis2/services/Axis2SampleDocLitService";);
            //Create the request document to be sent.


org.apache.axis2.userguide.axis2sampledoclit.EchoStringDocument reqDoc =

org.apache.axis2.userguide.axis2sampledoclit.EchoStringDocument.Factory.newInstance();

            System.out.println("The Stub is created, hurra!");

            reqDoc.getEchoString().setEchoStringParam("Axis2 Echo");
            //invokes the Web service.

org.apache.axis2.userguide.axis2sampledoclit.EchoStringResponseDocument
resDoc =
                stub.echoString(reqDoc);

System.out.println(resDoc.getEchoStringResponse().getEchoStringReturn());

        }
        catch (java.rmi.RemoteException e)
        {
            e.printStackTrace();
        }

    }

}

Server:



    /**
     * Axis2SampleDocLitServiceSkeleton.java
     *
     * This file was auto-generated from WSDL
     * by the Apache Axis2 version: 1.1 Nov 13, 2006 (07:31:44 LKT)
     */
    package org.apache.axis2.userguide;
    import org.apache.axis2.userguide.*;
    import org.apache.axis2.userguide.axis2sampledoclit.*;

    /**
     *  Axis2SampleDocLitServiceSkeleton java skeleton for the axisService
     */
    public class Axis2SampleDocLitServiceSkeleton
    {


        /**
         * Auto generated method signature

          * @param param0

         */
        public
org.apache.axis2.userguide.axis2sampledoclit.EchoStringArrayResponseDocument
echoStringArray
                  (

org.apache.axis2.userguide.axis2sampledoclit.EchoStringArrayDocument param0
          )

           {
                //Todo fill this with the necessary business logic
                //throw new
java.lang.UnsupportedOperationException("Please implement " +
this.getClass().getName() + "#echoStringArray");
            System.out.println("\t=== EchoStringArray====");
            return null;
        }


        /**
         * Auto generated method signature

          * @param param2

         */
        public
org.apache.axis2.userguide.axis2sampledoclit.EchoStructResponseDocument
echoStruct
                  (

org.apache.axis2.userguide.axis2sampledoclit.EchoStructDocument param2
          )

           {
                //Todo fill this with the necessary business logic
                //throw new
java.lang.UnsupportedOperationException("Please implement " +
this.getClass().getName() + "#echoStruct");
            System.out.println("\t=== EchoStruct====");
            return null;

        }


        /**
         * Auto generated method signature

          * @param param4

         */
        public
org.apache.axis2.userguide.axis2sampledoclit.EchoStringResponseDocument
echoString
                  (

org.apache.axis2.userguide.axis2sampledoclit.EchoStringDocument param4
          )

           {
                //Todo fill this with the necessary business logic
                //throw new
java.lang.UnsupportedOperationException("Please implement " +
this.getClass().getName() + "#echoString");
            System.out.println("\t=== EchoString====");
            //Use the factory to create the output document.

org.apache.axis2.userguide.axis2sampledoclit.EchoStringResponseDocument
retDoc =

org.apache.axis2.userguide.axis2sampledoclit.EchoStringResponseDocument.Factory.newInstance();
            //send the string back.
            //retDoc.setEchoStringReturn("hihhhahahahahah");
            return retDoc;
        }

    }



> Thilina
>
>>
>> I don't knwo how a class can compile, but can't run because
>> org.apache.axis2.client.Stub doesn't exit? I can't find where the Jar
>> that contains this class is. Anybody knows? I have added all the jars
>> from axis2\lib to the jar directory of java, but it doesn't help...
>>
>> Please, I need help, desparately ;-)
>>
>> 
D:\PhD\MOD250-JWS\axis2-bin\samples\Axis2SampleDocLitClient\build\classes>java
>>
>> -
>> cp .;org\apache\axis2\userguide;..\..\..\lib
>> org.apache.axis2.userguide.TestCli
>> ent
>> Exception in thread "main" java.lang.NoClassDefFoundError:
>> org/apache/axis2/clie
>> nt/Stub
>>         at java.lang.ClassLoader.defineClass1(Native Method)
>>         at java.lang.ClassLoader.defineClass(Unknown Source)
>>         at java.security.SecureClassLoader.defineClass(Unknown Source)
>>         at java.net.URLClassLoader.defineClass(Unknown Source)
>>         at java.net.URLClassLoader.access$100(Unknown Source)
>>         at java.net.URLClassLoader$1.run(Unknown Source)
>>         at java.security.AccessController.doPrivileged(Native Method)
>>         at java.net.URLClassLoader.findClass(Unknown Source)
>>         at java.lang.ClassLoader.loadClass(Unknown Source)
>>         at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
>>         at java.lang.ClassLoader.loadClass(Unknown Source)
>>         at java.lang.ClassLoader.loadClassInternal(Unknown Source)
>>
>> D:\PhD\MOD250-JWS\axis2-bin\samples\Axis2SampleDocLitClient\build\classes>
>>
>>
>> adrian rutle skrev:
>> > Hi
>> >
>> >
>> 
D:\PhD\MOD250-JWS\axis2-bin\samples\Axis2SampleDocLitClient\build\classes>java
>>
>> > -
>> > cp
>> >
>> .:D:\PhD\MOD250-JWS\axis2-bin\samples\Axis2SampleDocLitClient\build\lib:D:\Ph
>>
>> >
>> >
>> 
D\MOD250-JWS\axis2-bin\lib:D:\PhD\MOD250-JWS\axis2-bin\samples\Axis2SampleDocLit
>>
>> >
>> > Client\build\classes\org\apache\axis2\userguide
>> > org.apache.axis2.userguide.TestClient
>> >
>> >
>> > Gives:
>> >
>> > Exception in thread "main" java.lang.NoClassDefFoundError:
>> > org/apache/axis2/user
>> > guide/TestClient
>> >
>> >
>> >
>> > I am sure that the class file TestClient exists in that folder.
>> >
>> > package org.apache.axis2.userguide;
>> > import org.apache.axis2.userguide.*;
>> > import org.apache.axis2.userguide.axis2sampledoclit.*;
>> > import org.apache.axis2.userguide.axis2sampledoclit.impl.*;
>> >
>> > public class TestClient
>> > {
>> >    public static void main(String []args){
>> >        System.out.println("\t=== we try to run our TestClient");
>> >              try
>> >        {
>> >            org.apache.axis2.userguide.Axis2SampleDocLitServiceStub
>> stub
>> >                = new
>> > org.apache.axis2.userguide.Axis2SampleDocLitServiceStub(null,
>> >
>> > "http://localhost:8080/axis2/services/Axis2SampleDocLitService";);
>> >            //Create the request document to be sent.
>> >
>> > org.apache.axis2.userguide.axis2sampledoclit.EchoStringDocument
>> reqDoc =
>> >
>> >
>> 
org.apache.axis2.userguide.axis2sampledoclit.EchoStringDocument.Factory.newInstance();
>>
>> >
>> >
>> >
>> org.apache.axis2.userguide.axis2sampledoclit.EchoStringDocument.EchoString
>>
>> > es = reqDoc.getEchoString();
>> >            es.setEchoStringParam("Axis2 Echo");
>> >            //invokes the Web service.
>> >
>> >
>> org.apache.axis2.userguide.axis2sampledoclit.EchoStringResponseDocument
>> > resDoc =
>> >                stub.echoString(reqDoc);
>> >
>> >
>> System.out.println(resDoc.getEchoStringResponse().getEchoStringReturn());
>>
>> >        }
>> >        catch (java.rmi.RemoteException e)
>> >        {
>> >            e.printStackTrace();
>> >        }
>> >          }
>> >
>> > }
>> >
>> > ---------------------------------------------------------------------
>> > 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]




--
http://webservices.apache.org/~thilina/
http://thilinag.blogspot.com/

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

Reply via email to