Ich bin meine Anpassung App in Websphere 8.5.5 arbeiten und ich fand, dass meine App EJB nicht injiziert, aber die gleiche App in Jboss 7.1.1 funktioniert ok.EJB zurück null Websphere
Nach tha, ich eine Dummy-App erstellen und es funktioniert nicht (nur 2 Ganzzahlen hinzufügen).
Kann mir jemand helfen?
Edited:
package resources;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import co.com.prueba.local.SumadorLocal;
@ManagedBean
@ViewScoped
public class SumadorUI {
private Integer a;
private Integer b;
private Integer c;
@EJB
private SumadorLocal sumadorLocal;
@PostConstruct
private void init(){
System.out.println("Init :"+sumadorLocal);
}
public String sumar(){
c=sumadorLocal.sumador(a, b);
return null;
}
public Integer getA() {
return a;
}
public void setA(Integer a) {
this.a = a;
}
public Integer getB() {
return b;
}
public void setB(Integer b) {
this.b = b;
}
public Integer getC() {
return c;
}
public void setC(Integer c) {
this.c = c;
}
}
AKTUALISIERT:
ich hinzufügen neue EJB-Tests, ob das Problem Injektion in ManagedBean oder alle App ist, und nur das Problem ist ManagedBean.
Sie müssen etwas Code und konkretere Beobachtungen veröffentlichen. – covener
Nur basierend auf Ihren Tags gehe ich davon aus, dass Sie JSF verwenden. Nur die bereitgestellte JSF-Implementierung ist [in CDI integriert] (http://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/cweb_cdi_integration.html?lang=de), Wenn Sie also benutzerdefinierte JSF-Bibliotheken verwenden, könnte dies der Grund sein. Geben Sie das Codefragment und weitere Beschreibung an. Verwenden Sie '@ EJB', wenn Sie' @ Inject' verwenden – Gas
Wie erstellen Sie Instanzen von SumadorUI? –