ich in einem JavaEE
Projekt arbeite und ich verwende ein Interface-Methode zu implementieren, aber wenn ich eine EJB
verwenden möchten sie sagen, dass meine EJB
Interface.java null istKann nicht EJB in der Klasse verwenden, die Schnittstelle verwenden
public interface Interface { public void methodTest(); }
SubInterface.java
public class SubInterface implements Interface {
@EJB
private myEJB myejb
@Override
public void methodTest(){
if(myejb == null){
System.out.println("He is null");
}
}
}
myEJB.java
@Stateless
public class myEJB extends SomeAbstractFacade {
@PersistanceContext
private EntityManager em ;
....
}
UserController.java
@ManagedBean
@ViewScoped
public class UserController extends SomeAbstractController implements Seializable{
private interface myInterface ;
public void method(){
myInterface = new SubInterface();
myInterface.methodTest();
}
}
wenn ich ausführen methodTest wir er null in der Ausgabe ist zu lesen.
danke
Wie instanziieren Sie die Klasse, die das Myejb-Feld enthält? Es muss durch das Abhängigkeits-Injection-Framework Ihres EE-Providers instanziiert werden, andernfalls werden EJBs nicht injiziert. Versuchen Sie auch, ClassNames mit Großbuchstaben (CamelCase) zu starten. Der Rest der Java-Community wird es zu schätzen wissen. –
Ich werde meine Frage aktualisieren, um myEJB-Klasse hinzuzufügen –
Können Sie zeigen, wie Sie die SubIntefac-Klasse instanziieren? –