tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
609
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    msemlitsch msemlitsch ist offline Grünschnabel
    Registriert seit
    Jul 2005
    Beiträge
    3
    Hallo Forum,

    ich habe eine EJB-Anwendung geschrieben, die sich als JAR-File deployen lässt und die enthaltenen Beans lassen sich alle von Clients ansprechen. Packe ich diese JAR-File in eine EAR-File, dann lässt sich die Anwendung deployen und JBOSS meldet mir, dass die Beans gestartet sind.

    Beim Deployen bekomme ich z.B. folgende positive Meldung:
    08:12:10,968 INFO [EJBContainer] STARTED EJB: de.KundeDAOBean ejbName: KundeDAOBean

    Aber beim Ansprechen der Beans durch den Client bekomme ich die Meldung "KundeDAOBean not bound", obwohl die Anwendung als einfache EJB-Anwendung lief.

    Könnte es sein, dass in einer EAR-Datei zwingend mindestens eine WAR-File vorhanden sein muss, die in der application.xml beschrieben sein muss?

    Meine application.xml sieht momentan so aus:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    <?xml version="1.0" encoding="UTF-8"?>
    <application xmlns="http://java.sun.com/xml/ns/j2ee" version="1.4"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com /xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application_1_4.xsd">
        <display-name>myapp</display-name>
        <module>
            <ejb>myapp.jar</ejb>
        </module>
    </application>

    Muss hier zusätzlich noch ein Modul vom Typ "web" beschrieben werden?

    Gruß
    msemlitsch
     

  2. #2
    Avatar von Oliver Gierke
    Oliver Gierke Oliver Gierke ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Mannheim
    Beiträge
    1.457
    Wie machst du den Lookup auf der Clientseite? Wenn ich mich recht erinnern kann musst du den Namen des Interfaces für den lookup verwenden, nicht die Implementierung.

    Gruß
    Ollie
     
    In theory, there is no difference between theory and practice. In practice, there is!

    www.olivergierke.de

  3. #3
    msemlitsch msemlitsch ist offline Grünschnabel
    Registriert seit
    Jul 2005
    Beiträge
    3
    Hallo Ollie,

    den Lookup mache ich wie folgt:

    Code java:
    1
    
    KundeDAO dao = (KundeDAO) context.lookup("KundeDAOBean/remote");

    KundeDAO ist das Interface. Wie gesagt, wenn ich nur die JAR-Datei mit den EJBs deploye, wird die KundeDAOBean vom Client gefunden. Aber wenn ich die JAR-Datei inklusive application.xml in die EAR-Datei packe, gehts nicht. Ich bekomme zwar die oben beschriebene positive Meldung, aber die Bean ist angeblich nicht gebunden.

    Gruß
    msemlitsch
    Geändert von Oliver Gierke (25.09.08 um 19:44 Uhr) Grund: Code Tags spendiert
     

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 31.03.10, 13:49
  2. Antworten: 2
    Letzter Beitrag: 01.02.08, 20:16
  3. Exception bei File.Delete nach File.Copy - Wie umgehen?
    Von Asterix-Ac im Forum .NET Datenverwaltung
    Antworten: 5
    Letzter Beitrag: 06.12.07, 14:23
  4. Antworten: 8
    Letzter Beitrag: 08.04.07, 12:04
  5. Antworten: 3
    Letzter Beitrag: 28.09.04, 13:35