Announcement

Collapse
No announcement yet.

Beans als Clients anderer Beans

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

  • Beans als Clients anderer Beans

    Moin moin!

    Ich arbeite mich gerade in die Thematik EJB ein, und möchte von einem Java-Standalone-Client
    aus über eine SessionBean auf eine EntityBean zugreifen.

    Probleme gibt's beim Zugriff der SessionBean auf die EntityBean...

    Es soll funktionieren über das JNDI-Interface des J2EE-Servers (in meinem Fall die Referenz-
    Implementation von SUN): jndiContext.lookup("java:comp/env/ejb/meineBean");

    Leider klappt das so nicht ...

    Hat jemand hilfreiche Tip's ?

    Danke!
    Matthias Euhus

  • #2
    Hallo Matthias,<br>

    könntest Du den Fehler etwas genauer beschreiben?<br>
    Vielleicht ist einfach nur die Initialisierung<br>
    des InitialContext nicht korrekt, oder der verwendete Name<br>
    der EJB Komponente ist nicht richtig.<br>

    Wie lautet genau die Fehlermeldung?<br>

    Gruß Andrea

    Comment


    • #3
      Hallo Andreas!

      Ich vermute, daß mein Problem am InitialContext liegt...

      Ich nutze nur einen mit new InitialContext() erzeugten ...

      Weißt Du, wie die entsprechenden Properties für die Referenzimplementation der J2EE lauten ? Habe ich nirgendwo gefunden ...

      JavaClient->EJB Kommunikation klappte bei mir nur, nachdem ich den Client mit dem Parameter "-Dorg.omg.CORBA.ORBInitialHost=localhost"
      gestartet habe...

      Muß ich den InitialContext evtl. mit diesem Property erzeugen?

      Gruß
      Matthia

      Comment


      • #4
        Hallo Matthias,<br>

        versuche bitte folgende Einstellungen aus : <br>
        Hashtable env = new Hashtable();<br>
        env.putContext.INITIAL_CONTEXT_FACTORY,<br>
        "com.sun.jndi.cosnaming.CNCtxFactory");<br>
        env.put(Context.PROVIDER_URL,<br>
        "iiop://<hostname>:1050");<br>
        Die Einstellungen habe ich auf www.jguru.com gefunden, eine<br>
        empfehlenswerte Informationsquelle.<br>

        Die Einstellung "-Dorg.omg.CORBA.ORBInitialHost=localhost"<br>
        sagt dem Client wo er den Naming Service (CORBA CosNaming)<br>
        finden kann. Sie ist OK. Schaue dazu die Informationen über<br>
        Java ORB auf der www.javasoft.com.<br>
        Die Referenzimplementierung von Sun arbeitet intern mit dem<br>
        Java ORB.<br>

        Gruß Andrea

        Comment


        • #5
          Sind die EJB-Referenzen gesetzt

          Comment

          Working...
          X