2016-03-29 5 views
0

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.

+0

Sie müssen etwas Code und konkretere Beobachtungen veröffentlichen. – covener

+0

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

+0

Wie erstellen Sie Instanzen von SumadorUI? –

Antwort