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]

Reply via email to