EJB Client: Probleme mit der Client.jar

Status
Nicht offen für weitere Antworten.

Romanticus

Mitglied
Hallo,

ich habe ein einfaches HelloWorld-EJB erstellt und erfolgreich deployed (JBoss 4.2.1). Den Client dazu habe ich auch erstellt und es funktioniert auch einwandfrei. Nur habe ich ein kleines Verständnis-Problem. Und zwar sieht der Code des Beispiel-Clients (aus "Enterprise JavaBeans 3 - Das EJB3-Praxisbuch für ein- und Umsteiger" von W. Eberling und J. Lessner) folgendermaßen aus:

Code:
import java.util.Properties;
import javax.naming.InitialContext;

public class Main {
	public static void main(String[] args) throws Exception {
		Properties props = new Properties();
		props.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
		props.put("java.naming.provider.url", "jnp://localhost:1099");
		InitialContext context = new InitialContext(props);
		HelloWorld hello = (HelloWorld)context.lookup("HelloWorldImpl/remote");
		System.out.println(hello.hello("World"));
	}
}

Nur, so funktioniert es bei mir nicht. Der Complier beschwert sich, dass er den Typ HelloWorld nicht kennt. Ich habe in Eclipse 3.3 ein EJB Projekt angelegt, mit EJB-, Client- und EAR-Teilprojekten. Im EJB-Projekt wird in der Library EJB Libraries ein Ordner HelloWorldClient angelegt, jedoch ohne Inhalt. Wenn ich die Option Create EJB Client JAR ausführe, bekomme ich die Meldung, dass die Client-JAR schon existiert, diese kann ich aber nirgends im Workspace finden.
Die einzige Möglichkeit den Client zum Laufen zu bringen, die ich gefunden habe, ist das benötigte Remote-Interface (HelloWorld) im Client-Projekt zur Verfügung zu stellen (als selbstgebaute JAR oder als ein Class-File) und dieses Interface im Client importieren.
Was ich nicht verstehe - ist meine Konfiguration falsch, sodass das Client-Projekt die benötigte JAR nicht automatisch findet, oder ist der Beispiel-Code falsch und es funktioniert nicht ohne ein Import?

Gruß,
Romanticus
 

megachucky

Bekanntes Mitglied
Die einzige Möglichkeit den Client zum Laufen zu bringen, die ich gefunden habe, ist das benötigte Remote-Interface (HelloWorld) im Client-Projekt zur Verfügung zu stellen (als selbstgebaute JAR oder als ein Class-File) und dieses Interface im Client importieren.
Also das RemoteIF muss der Client auf jeden Fall kennen und daher im Client JAR vorhanden sein.

Ich würde dir gerade zum lernen empfehlen, die EJBs etc einfach als JAVA Klassen in Eclipse selbst zu schreiben.
Diese JEE Erweitung in Eclipse bringt finde ich nichts außer Verwirrung und Unklarheiten.

Und dann einfach das Client File incl. dem RemoteIF als JAR exportieren.
 

Romanticus

Mitglied
Danke für die Antwort :)

Es bestätigt sich nochmal - wer lesen kann ist klar im Vorteil :) Ich hatte gestern von dem ganzen Suchen und Ausprobieren einfach nicht gemerkt, dass man die Sources der Beispiele im Internet runterladen kann, inclusive der dazugehörigen build-Files :) Alle benötigten Dependencies werden im Ant gesetzt und das Interface liegt im selben Package, wie auch die Client-Klasse, kein Wunder, dass die kein Import gebraucht haben :)
Gruß,
Romanticus
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M probleme mit client server kommunikation Allgemeines EE 3
LimDul Rest-Client/DTOs aus JSON Ergebnis generieren Allgemeines EE 3
I Client Desktop -> Update in Browser? Allgemeines EE 0
Yamanuchi Glassfish 4 : Client Anzahl restriktieren Allgemeines EE 2
R Web-Applikation mit GWT- und Android-Client Allgemeines EE 0
B Ordner von Client an Server senden Allgemeines EE 2
J Client Request vom Server aus. Allgemeines EE 2
H SQL Daten von Webservice an Client übergeben Allgemeines EE 3
T Client IP ermitteln Allgemeines EE 3
C Objekte aus EJB an Client schicken Allgemeines EE 6
T JMX und ServiceMBean - Zugriff mittels Client Allgemeines EE 2
S Rich Client Application mit Eclipse/WebLogic/EclipseLink/EJB3 Allgemeines EE 2
C JMS Remote Client Allgemeines EE 5
G EJB client Allgemeines EE 4
W JBoss log dependencies aus jbossall-client.jar Allgemeines EE 7
W Client als Jar und die vielen Abhängigkeiten Allgemeines EE 2
P unique ID am Client Allgemeines EE 3
G XML vom Server zum Client Allgemeines EE 4
D Wohin mit Resourcen (Bilder, txt Dateien) im Application Client Allgemeines EE 3
J geschützter Bean zugriff mit einem Rich-Client Allgemeines EE 2
P Client startet viel zu langsam ??? Allgemeines EE 5
MQue Server -> Client zyklische Daten senden Allgemeines EE 20
K Glassfish Application Client Allgemeines EE 4
C EntityBean im GWT-Client Allgemeines EE 2
foobar Client-Jar und JPA-Entities für Remotzugriff Allgemeines EE 12
I Session-Attribute von Client zugänglich? Allgemeines EE 6
M Objektübergabe von Client zum Server Allgemeines EE 11
M "Auto Client-Request" oder Server-Push oder Ajax – Allgemeines EE 2
B Client starten ohne Eclipse Allgemeines EE 4
B Client ausführen mit JBoss v4.2 Allgemeines EE 3
G AnfängerFrage: EJB 3 und Enterprise Client Allgemeines EE 4
K Tomcat als Client nutzen Allgemeines EE 2
K Mail Client Allgemeines EE 2
M PDF im neuen Browserfenster auf Client-Rechner anzeigen Allgemeines EE 5
F Wie heisst das , was der Client als anfrage sendet? Allgemeines EE 3
N Wie heisst das was der Client beim Http Server anfragt? Allgemeines EE 6
G WebService Client: Parameterübergabe Allgemeines EE 9
N Tomcat -> Binary aus DB lesen und an Browser/Client sende Allgemeines EE 9
J Axis Client - Welcher JARs mitliefern? Allgemeines EE 5
B Java-Client für eBaySOAP-API liefert HTTP(400) Bad Request Allgemeines EE 2
L Web-Client - SessionBean - WebService Allgemeines EE 2
A problem mit client Allgemeines EE 3
M EJB-client: jar-Archiv als Export aus Eclipse läuft nicht Allgemeines EE 5
M Entity Beans: Rückgabe von Collectionen an Client Allgemeines EE 2
D Probleme beim Umstieg auf Jakarta EE Allgemeines EE 5
Dimax JSP Probleme mit Java in JSP Allgemeines EE 21
OnDemand Performance Probleme wegen vieler Objekte Allgemeines EE 3
B @Startup - FileWatcher - Probleme beim Hochfahren des Servers Allgemeines EE 4
Psypsy Spring Probleme mit Datenzugriff Allgemeines EE 5
D Apache POI Probleme mit Daten(Datum) die aus Formeln entstehen Allgemeines EE 3
T Probleme mit File renameTo bzw. File delete @@ Allgemeines EE 3
F Probleme mit JSF und ManagedBean Allgemeines EE 3
B Probleme mit Templates in einem Webprojekt Allgemeines EE 6
Fu3L Probleme beim Einrichten Allgemeines EE 3
A Probleme bei der Einbindung eines Liferay Portalserver (Glassfish) Allgemeines EE 7
S Datenbankzugriff (Probleme mit Cache?!) Allgemeines EE 8
K Probleme mit Apache MyFaces 2 und ICEFaces Facelets Allgemeines EE 1
K Probleme mit Enterprise Anwendung Allgemeines EE 5
D Probleme mit Cactus Allgemeines EE 9
F <security-constraint> Probleme Allgemeines EE 2
G Probleme im Tomcat - loading WebappClassLoader Allgemeines EE 3
T Probleme mit ApplikationClient mit Sicherheitsanmeldung! Allgemeines EE 2
G Probleme mit dem Klassenpfad nach dem deployment Allgemeines EE 2
Q Probleme bei einbinden von RichFaces. Allgemeines EE 10
T Probleme mit Facelets und if foreach und when Allgemeines EE 3
V Bildupload probleme Allgemeines EE 2
T Probleme mit Komplexerer ejb-ql Abfrage! Allgemeines EE 2
M Probleme mit Leerzeichen bei HtmlOutputLink Allgemeines EE 5
K probleme mit <h:dataTable> Allgemeines EE 2
S Probleme mit struts - ActionServlet Allgemeines EE 6
E BackingBean Probleme Allgemeines EE 2
K JBoss AS & IDE Probleme Allgemeines EE 2
T Probleme beim Einsatz von J2EE / JBoss Allgemeines EE 4
Ö Spring, Probleme mit FlowScope und HttpServletRequest Allgemeines EE 2
J Probleme mit Struts Allgemeines EE 3
DaRolla Probleme mit Verzeichnissen (Servlet, JSP, Tomcat) Allgemeines EE 8
G Probleme mit ResultSet Allgemeines EE 9
L Probleme mit Kompilierung von JNDI Allgemeines EE 2
K Internet Explorer MIME Type Probleme Allgemeines EE 2
M Probleme beim Performancetuning des Servlets Allgemeines EE 2
G Probleme mit Validierung (Struts, validation.xml) Allgemeines EE 4
G Mehrere Probleme mit Servlets/Java Allgemeines EE 15
W Tomcat Probleme Allgemeines EE 7
FsMarine Probleme beim ausführen von JSP dateien unter Tomcat Allgemeines EE 4
E JBoss 4.0.2 - Probleme mit der Spezifikation Allgemeines EE 3
R Probleme mit Tutorial Allgemeines EE 4
M Probleme bei Aufruf von JSPs in Unterverzeichnissen Allgemeines EE 2
M Probleme beim Webservice Deployment(Sun ApplicationServer) Allgemeines EE 2
H JONAS 4.1.4 Start Probleme Allgemeines EE 2
O Probleme mit Aktualität bei JBOSS Allgemeines EE 4
A Probleme mit J2EE und Tomcat Allgemeines EE 7
R Inputstream Probleme Allgemeines EE 11
P Probleme mit File renameTo bzw. File delete Allgemeines EE 3
F Probleme mit Eclipse/JBoss Allgemeines EE 6

Ähnliche Java Themen

Neue Themen


Oben