ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
609
609
EMPFEHLEN
-
25.09.08 08:46 #1
- 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
-
25.09.08 09:23 #2
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ß
OllieIn theory, there is no difference between theory and practice. In practice, there is!
www.olivergierke.de
-
25.09.08 18:10 #3
- 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ß
msemlitschGeändert von Oliver Gierke (25.09.08 um 19:44 Uhr) Grund: Code Tags spendiert
Ähnliche Themen
-
File.delete() funktioniert nur, wenn aus Netbeans gestartet
Von Igor1312 im Forum JavaAntworten: 5Letzter Beitrag: 31.03.10, 13:49 -
Session kann gelesen werden, obwohl nicht gestartet ?
Von WerOLF im Forum PHPAntworten: 2Letzter Beitrag: 01.02.08, 20:16 -
Exception bei File.Delete nach File.Copy - Wie umgehen?
Von Asterix-Ac im Forum .NET DatenverwaltungAntworten: 5Letzter Beitrag: 06.12.07, 14:23 -
No such file or directory - obwohl das Verzeichnis stimmt
Von odi_de im Forum PHPAntworten: 8Letzter Beitrag: 08.04.07, 12:04 -
unlink() Fehler: "No such file or directory" Obwohl diese Datei existiert...
Von the snake II im Forum PHPAntworten: 3Letzter Beitrag: 28.09.04, 13:35





Zitieren
Login





