Problem mit Lookup auf EJB3 mit Glassfish

moloch

Bekanntes Mitglied
Hallo,
ich will mir ein erstes simples Beispiel bauen in dem ein Application Client auf eine Business Methode in einer EJB via lookup zugreift. Leider bekomme ich immer die Meldung

[Java] javax.naming.NoInitialContextException: Need to specify class name in environment or system...[/Java]

die appserv-rt.jar habe ich dem Client zugefügt.

hier noch der Client Code:

[Java]
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

import de.sessionbeans.MainInterface;

public class Main {
public static void main(String[] args) throws NamingException {
Context ctx = new InitialContext();
MainInterface str;

//in der Zeile gehts schief!!!!
str = (MainInterface) ctx.lookup(MainInterface.REMOTEMAINID);
}

}
[/Java]

würde mich über eure Hilfe freuen.
 
Such dir ein Tutorial und arbeite das durch. Google nach der Fehlermeldung, das ist ein typsicher Anfängerfehler. Woher soll der Client denn bei dir wissen, wie er auf den Server zugreifen kann?
 
das habe ich schon gemacht. und ich baue mir das auch nur zum 2. mal auf einem neuem rechner auf. also ich gehe ein beispiel durch das schon mal funktioniert hat.

der client greift über das interface auf dem server zu.. oder was meinst du?
 
das war das beste was ich dazu gefunden habe..oder hast du noch ein tip wo ich gucken sollte?

ich denke es geht hier auch nciht um den quellcode selbst.. sondern um irgend einen andere hürde wie z.b. die appserv-rt.jar beim client zu integrieren..
daher hier meine frage weil ich verzweifle langsam.
 
Zuletzt bearbeitet:
Hallo!

Also normalerweise sollte das schon so funktionieren, vielleicht solltest du mal etwas Code posten.
Was steht denn zum Beispiel in
Java:
MainInterface.REMOTEMAINID
drin?
 
hallo, also ich hab es hinbekommen nach dem ich Glassfish neu aufgesetzt habe. wer weiss was da kaputt war. also mit tutorials lesen war nicht wirklich die lösung. code war alles richtig. tolle fehlermeldungen sag ich nur an glassfish!

Jedoch ist es immer noch so bei Beispiel projekten die ich mal auf einem anderen rechner gemacht habe und jetzt importiere, glassfish diese nicht deployen will. Hat da vielleicht noch jemand einen tip?
 
so also ich hab das jetzt auch hinbekommen. ABER das kann nicht die lösung sein. ich habe jede class aufgemacht und einmal abgespeichert zusätzlich auch die ejb-jar.xml manifest.mf und sun-ejb-jar.xml. so und jetzt ist glassfish in der lage das projekt zu deployen. das kann doch nicht die lösung sein!? gibt es einen anderen weg. ich meine wozu gibt es denn import und export funktion von projekten.
 
In diesem bereich(JEE) verlässt man sich nicht auf die IDE (höchstens Einsteiger zum Experimentieren), sondern nimmt Build Tools wie Maven2, Ant, ...
 

Neue Themen


Zurück
Oben