liebe Community
Anbei ein problem welches ich nicht verstehe warum es nicht funktioniert.
Hier meine SessionBean mit Namen CalculatorRemoteImpl
Die Schnittstelle mit Namen CalculatorRemote
und hier mein Client welcher funktioniert:
Ausgabe ist Resultat : 14
Aber wenn ich das selbe beim Client mit Dependency Incjection versuche also mit
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.
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));
}
}
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.