2016-03-29 40 views
0

我正在調整我的應用程序以在Websphere 8.5.5中工作,並且我發現我的應用程序不會注入EJB,但在Jboss 7.1.1中的相同應用程序工作正常。EJB返回null Websphere

之後,我創建了一個虛擬應用程序,它不起作用(只添加2個整數)。

有人可以幫助我嗎?

編輯:

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; 
    } 



} 

更新:

我添加新的EJB測試如果問題注射是ManagedBean或全部應用程序,只有這個問題是ManagedBean。

+0

你需要發佈一些代碼和更具體的觀察。 – covener

+0

僅基於您的標籤,我會假設您使用的是JSF。僅提供JSF實現[與CDI集成](http://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/cweb_cdi_integration.html?lang=en),所以如果您使用自定義JSF庫可能是原因。提供代碼片段和更多描述。如果您正在使用'@Inject',請嘗試使用'@ EJB' – Gas

+0

您是如何創建SumadorUI實例的? –

回答