Announcement

Collapse
No announcement yet.

Websphere Jbuilder

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Websphere Jbuilder

    Hallo,

    ich habe ein Hallo World EJB mit Visual Age geschrieben und in der
    Testumgebung getestet alles ok.
    nun habe ich ie ejb auf den WAS deployed und möchte es gerne über eine
    client anwendung testen, jedoch habe ich hier ein dutzend probleme.
    kann mir vielleicht jemand helfen.

    gruß

    orhan

  • #2
    Fang mal an. Ich versuch's mal ;

    Comment


    • #3
      Hallo Thomas,

      da ich lieber mit jbuilder arbeite, habe ich versucht den client über den jbuilder zu programmieren, aber mit vaj gehts auch nicht.
      hier der code, den ich aus einem IBM Buch abgetippt habe.

      package websphere2;

      import orhan.com.ejb.*;

      import javax.naming.*;
      import javax.rmi.PortableRemoteObject;
      import java.util.*;

      public class StartEJB
      {

      public static void main(String[] args)
      {
      try
      {
      InitialContext namingContext=null;
      try
      {

      Properties namingProps = new Properties();
      namingProps.put (javax.naming.Context.PROVIDER_URL, "iiop:///");
      namingProps.put(javax.naming.Context.INITIAL_CONTE XT_FACTORY,
      "com.ibm.ejs.ns.jndi.CNInitialContextFactory") ;
      namingContext = new InitialContext (namingProps);
      }
      catch (javax.naming.NamingException ne){}

      Object o = namingContext.lookup("orhan/com/ejb/MathRemote");

      MathHome home = (MathHome) PortableRemoteObject.narrow(o, MathHome.class);

      MathRemote remote = (MathRemote)home.create();
      System.out.println(remote.sum(5, 6));
      }
      catch (Exception ex) {}
      }
      }

      an der stelle Zeile namingContext = new InitialContext (namingProps);
      bekomme ich folgende fehlermeldung, hier ein kleiner ausschnitt,
      ich denke mal der wichtige teil:

      java.lang.NoClassDefFoundError: com/ibm/rmi/corba/ORB
      at java.lang.ClassLoader.defineClass0(Native Method)
      at java.lang.ClassLoader.defineClass(ClassLoader.java :486)
      at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:111)........................

      gruß

      orha

      Comment


      • #4
        Hi Orhan,

        für den Anfang ist es ja nur Klasse nicht gefunden... such halt das JAR mit dem IBM-ORB und füg das dem Klassenpfad Deines Client hinzu.

        c

        Comment


        • #5
          Hallo Thomas,

          ich habe die notwendigen IBM Klassen eingebunden.
          an der Zeile:
          Object o = namingContext.lookup("orhan/com/Math");
          wird eine Exception geworfen:

          javax.naming.NamingException: Error during resolve. Root exception is java.lang.NullPointerException
          at com.ibm.ejs.ns.jndi.CNContextImpl.doLookup(CNConte xtImpl.java:726)
          at com.ibm.ejs.ns.jndi.CNContextImpl.lookup(CNContext Impl.java:584)
          at javax.naming.InitialContext.lookup(InitialContext. java:350)
          at websphere2.StartEJB.main(StartEJB.java:34)

          gruß

          orha

          Comment


          • #6
            Hi Orhan,

            Du kannst ja mal das Context-Objekt fragen, was es denn so alles für Objekte und Sub-Kontexte drin hat (Methode list, glaub ich).

            bis dann ;

            Comment

            Working...
            X