I am accessing Bean services from my client PC which is windows 2000 os and
The beans are deployed in another machine which runs windows 2000 OS and I
am using a jboss server .When I access the beans services from my client
machine that is windows 2000 os I get the required results correctly
......but when I run the same client application from a linux environment it
gives this error at the stage of the lookup:

------------------
before set---these are debug code printing from client
after set        ""
after Initial    ""

Exception in thread "main" java.lang.NoClassDefFoundError:
javax/transaction/TransactionManager
        at java.lang.Class.getMethods0(Native Method)
        at java.lang.Class.getDeclaredMethods(Class.java:1039)
        at
java.io.ObjectStreamClass.computeSerialVersionUID(ObjectStreamClass.java:873
)
        at java.io.ObjectStreamClass.access$200(ObjectStreamClass.java:46)
        at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:420)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.io.ObjectStreamClass.init(ObjectStreamClass.java:401)
        at
java.io.ObjectStreamClass.lookupInternal(ObjectStreamClass.java:112)
        at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:59)
        at
java.io.ObjectStreamClass.lookupInternal(ObjectStreamClass.java:88)
        at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:59)
        at
java.io.ObjectStreamClass.lookupInternal(ObjectStreamClass.java:88)
        at java.io.ObjectStreamClass.setClass(ObjectStreamClass.java:566)
        at
java.io.ObjectInputStream.inputClassDescriptor(ObjectInputStream.java:936)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:366)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:236)
        at
java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1186)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386)
        at
java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2262)
        at
java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519)
        at
java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1411)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:236)
        at java.rmi.MarshalledObject.get(MarshalledObject.java:138)
        at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:299)
        at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:279)
        at javax.naming.InitialContext.lookup(InitialContext.java:350)
        at CategoryTest.getHome(CategoryTest.java:63)
        at CategoryTest.main(CategoryTest.java:80)

My client code is given below

class CategoryTest
{


 /**
    * Helper function to get the home interface of a specified Bean. This is
used by
    * most of the methods in this class.
    */
        private static Object getHome (String path, Class type)
        {
            try
            {
                System.out.println("before set");

System.setProperty("java.naming.factory.initial","org.jnp.interfaces.NamingC
ontextFactory");

System.setProperty("java.naming.provider.url","192.168.0.5:1099");
                System.setProperty("java.naming.factory.url.pkgs",
"org.jboss.naming");
    System.out.println("after set");
    InitialContext jndiContext = new InitialContext();
    System.out.println("after Initial");

    REM -NO CLASS FOUND COMES FROM HERE
    Object ref =  jndiContext.lookup(path);
                System.out.println("after ref");
    return PortableRemoteObject.narrow(ref,type);
            }
            catch (Exception e)
            {
                throw new EJBException(e);
            }
        }


 public static void main(String[] args)
 {

  try
     {

            UserHome usrHome = (UserHome) getHome("im30/User",
UserHome.class);
            file://"java:comp/env/ejb/User"
            User user = usrHome.create();
            String corpId = "123456t67";
            String userName = "user";
            String pwd = "passwd";
            System.out.println("before user.addUser");
            user.addUser(corpId,userName,pwd);

   System.out.println("<u><b>Results on Adding User</b></u>");
   System.out.println("User Added Successfully");
     }
     catch (ClassCastException ce)
        {
                System.out.println("CAST "+ce.getMessage());
  }
  catch(Exception e)
     {
      System.out.println(e.toString());
     }
    }


}

PS: I have put all my jars necessary correctly cos the client works when the
services are looked up from my win 2k os and it doesnt when looking up from
linux

PLEASE HELP
INDI
TIA




_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to