EJB Frage

sirius76

Mitglied
liebe Community

Anbei ein problem welches ich nicht verstehe warum es nicht funktioniert.

Hier meine SessionBean mit Namen CalculatorRemoteImpl
Java:
package unter;

import javax.ejb.Stateless;

@Stateless(name="CalculatorRemote", mappedName="demo.business.CalculatorRemoteJNDI") 
public class CalculatorRemoteImpl implements CalculatorRemote{
	
	public int add(int wertx, int werty) {
		return wertx + werty;
	}
}

Die Schnittstelle mit Namen CalculatorRemote
Java:
package unter;

import javax.ejb.Remote;

@Remote
public interface CalculatorRemote {
	public int add(int wert1, int wert2);
}

und hier mein Client welcher funktioniert:
Java:
package ett;

import javax.naming.InitialContext;

import unter.CalculatorRemote;

public class Client {

	public static void main(String[] args) throws Exception{
	      InitialContext context = new InitialContext();
	      CalculatorRemote calculator = (CalculatorRemote) context.lookup("demo.business.CalculatorRemoteJNDI");
	      System.out.println("Resultat: " + calculator.add(9, 5));
	}

}
Ausgabe ist Resultat : 14


Aber wenn ich das selbe beim Client mit Dependency Incjection versuche also mit
Java:
package ett;
import javax.ejb.EJB;
import unter.CalculatorRemote;

public class Client2 {
	
	@EJB 
	public CalculatorRemote calculator;
	
	public void business(){
		System.out.println("Resultat: " + calculator.add(9, 5));
		
	}

	public static void main(String[] args) throws Exception{
		 Client2 obj = new Client2();
		 obj.business();

	}
}

erhalte ich die Fehlermeldung:
Exception in thread "main" java.lang.NullPointerException
at ett.Client2.business(Client2.java:11)
at ett.Client2.main(Client2.java:17)


Ich bin schon ewig lange dran und finde den Fehler nicht. Habt ihr eine Idee ? Ich würde mich sehr freuen für eure Hilfe.

Schoenen tag.
 

nocturne

Bekanntes Mitglied
Das liegt daran dass dein Client kein Server hat.

Entweder du installierst auf deinem Client einen Server, oder du verzichtest auf DI.
 

sirius76

Mitglied
sorry das versteh icj hetzt überhaupt nicht was du meinst. wieso benötigt ein client einen Server ?
auf meinem PC habe ich glassfish installiert und auf meinem pc ist dieser code abgelegt und auf dem applikationserver deployt.
hat jemand eine andere idee warum diese fehlermeldung kommt. vorallem ist es ein beispiel aus einem buch für ejb einsteiger, also ein beispiel dass eigentlich funktionieren soll.

danke euch
 
S

Sym

Gast
Wenn er das als EAR verpackt (oder in einem WAR WebProfile) dann muss das aber keine Remote Bean sein, es sei denn, es gibt noch andere Clients. :)
 
S

Sym

Gast
Wie, der wird Remote gestartet? Ich dachte, der soll jetzt mit ins EAR auf den Glassfish? Oder habe ich Dich falsch verstanden?
 

nocturne

Bekanntes Mitglied
Das unverständniss ist nicht ganz ungerechtfertigt.

Es sollte doch kein Problem sein für sirus einen classloader abzuleiten der die felder besetzt.... Macht das mal jeamand?
 

FArt

Top Contributor
@EJB lässt sich laut Spec nur in anderen EJBs oder in Servlets nutzen, nicht in POJOs.
Wenn du CDI verwenden möchtest, also DI auch für POJOs, musst du @Inject verwenden und das klappt auch außerhalb eines EE Containers.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
pkm Frage zu karaf-Tutorium zum Programmieren von Service und Consumer Allgemeines EE 3
A Frage Umfang JEE Allgemeines EE 5
J Frage zu Dependecy Injection Allgemeines EE 10
pkm Frage zu Get- bzw. Postrequest in JSP. Allgemeines EE 1
pkm Frage wegen AJAX-Zugriff auf ein Servlet Allgemeines EE 1
Tort-E Grundsätzliche Frage -> Lokale Installation Allgemeines EE 2
E Frage zu Wildfly und Hibernate OGM Allgemeines EE 0
S Frage zu Jersey + Hibernate Allgemeines EE 1
Shams Frage zu Dowload von JAVA SDK Allgemeines EE 5
J Frage zur Projektarchitektur Allgemeines EE 2
E Generelle Frage zu CDI mit JBoss AS 7.1.1 and Jave EE 6 Allgemeines EE 4
NoXiD JSF Frage zu Datenstruktur Allgemeines EE 2
2 Frage zu JNDI Allgemeines EE 13
E Entities im JSF/GUI-Layer, Frage zu 3-Layer-Model Allgemeines EE 2
G Allgemeine Frage zu Authentifizierung mittels Servlet API Allgemeines EE 2
B Wicket, Hibernate, H2 memDB Anfänger Frage Allgemeines EE 2
G Architektur- Frage Allgemeines EE 5
P Frage zu Java EE Design Patterns Allgemeines EE 3
M Frage zu Einloggen/Ausloggen - Features Allgemeines EE 4
M Frage zum Einsatz eines loggers Allgemeines EE 2
T Einstieg JEE: Frage für Frage bis zum Erfolg :-) Allgemeines EE 28
P Allg. Frage Eclipse EE & Xml Allgemeines EE 2
D Frage zum Statefull Session Beans Lebenszyklus Allgemeines EE 3
S JSTL / Spring Webflow Frage Allgemeines EE 2
S jsp include Frage Allgemeines EE 2
B Tomcat Manager - .war Datei hochladen. Einfache Frage Allgemeines EE 5
S Frage zu Taglib und Expression Language Allgemeines EE 5
B J2EE Frage Allgemeines EE 4
F Verständnis-Frage zu den vielen Frameworks Allgemeines EE 17
D Frage zum Verlassen eine JSF-Eingabefeldes Allgemeines EE 6
D Frage zu DataModel, DataModelSelection und Seam Allgemeines EE 3
H Frage zu JSF Allgemeines EE 5
G Generelle Java EE Frage zum Einstieg Allgemeines EE 3
M Allgemeine Frage zu Java Logging (JLA, Log4J) Allgemeines EE 5
N JSF - Frage zu Managed Beans und DataTable Allgemeines EE 4
S Frage zu JSF und MyFaces Komponenten: Teilbereiche neu laden Allgemeines EE 2
P Eine Frage zum Thema Applikationsaufbau Allgemeines EE 3
F [Hallo] Frage zu Hibernate Mapping und Vererbung Allgemeines EE 3
S allgemeine Frage zu Spring (AOP) Allgemeines EE 2
J Frage zu Jboss Allgemeines EE 7
G Anfänger-Frage: EJB Programmierung bzw. Konfiguration Allgemeines EE 6
M jsf Design Frage Allgemeines EE 3
J jsp:useBean Frage Allgemeines EE 4
megachucky JPA - Query.getResultList() Frage Allgemeines EE 3
M Hibernate Criteria frage Allgemeines EE 2
G Allgemeine Java Web Service Frage Allgemeines EE 4
1 Frage zu Struts und findForward Allgemeines EE 4
D Frage SSL und nicht SSL Allgemeines EE 3
E Warum geht das nicht (EL Frage)? Allgemeines EE 3
T Design/Performance-Frage beim servlet (static oder nicht) Allgemeines EE 35
E forEach Loop EL - Frage Allgemeines EE 2
G Design Frage Allgemeines EE 2
A EJB-Design Frage Allgemeines EE 2
F Frage zur guten Architektur einer WebApp Allgemeines EE 2
thE_29 Allg. Frage zu JSP/Servlets Allgemeines EE 2
flashfactor Frage zu Session-Lebensdauer Allgemeines EE 3
A Frage zu Servlets Allgemeines EE 5
P generelle Frage zum RequestDispatcher Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben