G
Guest
Gast
Hi zusammen,
ich habe folgende Frage zu einer NullPointerException, wobei ich nicht weiß wieso sie auftritt:
Meine Stateless-Bean "MyBean" implementiert ein RemoteInterface mit einer Methode, welche eine Entität zurückliefert:
Wenn ich rufe nun in "MyHandler" diese Methode auf:
Hierbei erhalte ich die NullPointerException, wenn ich die Methode create() aufrufe. Ändere ich diese Methode wie folgt, tritt dieses Problem nicht mehr auf:
Nun verstehe ich nicht wieso ich nicht eine "leere" Entität zurückliefern kann.
Ich habe vorher normale WindowsApplikationen in Java geschrieben. Dort wäre dies nicht vorgekommen. Ist das eien Spezifika von einer Stateless-Bean, dass dort niemals null auftreten darf?
ich habe folgende Frage zu einer NullPointerException, wobei ich nicht weiß wieso sie auftritt:
Meine Stateless-Bean "MyBean" implementiert ein RemoteInterface mit einer Methode, welche eine Entität zurückliefert:
Code:
public class MyBean implements MyRemoteInterface
{
public MyEntity create(Integer id)
{
MyEntity en = null;
return en;
}
}
Wenn ich rufe nun in "MyHandler" diese Methode auf:
Code:
public void myMethod()
{
InitialContext ctx = new InitialContext();
(MyRemoteInterface) iface = (MyRemoteInterface)ctx.lookup("Pfad zum Interface incl. Name");
MyEntity en = iface.create(en.getId());
}
Hierbei erhalte ich die NullPointerException, wenn ich die Methode create() aufrufe. Ändere ich diese Methode wie folgt, tritt dieses Problem nicht mehr auf:
Code:
public class MyBean implements MyRemoteInterface
{
public MyEntity create(Integer id)
{
MyEntity en = new MyEntity(id);
return en;
}
}
Nun verstehe ich nicht wieso ich nicht eine "leere" Entität zurückliefern kann.
Ich habe vorher normale WindowsApplikationen in Java geschrieben. Dort wäre dies nicht vorgekommen. Ist das eien Spezifika von einer Stateless-Bean, dass dort niemals null auftreten darf?