EJB return 空 Websphere
EJB return null Websphere
我正在调整我的应用程序以在 Websphere 8.5.5 中工作,我发现我的应用程序没有注入 EJB,但相同的应用程序在 Jboss 7.1.1 中工作正常。
之后,我创建了一个虚拟应用程序但它不起作用(仅添加 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 有问题。
经过阅读和测试,我找到了解决方案。在此 link 中解释如何创建 DiscoverableInjectionProvider 的实现(Class 有助于注入 EJB 实例)https://developer.ibm.com/answers/questions/176344/injection-of-stateless-ejbs- into-jsf-managed-beans.html。有了这个 class 并调整 web.xml 对我有用。
我正在调整我的应用程序以在 Websphere 8.5.5 中工作,我发现我的应用程序没有注入 EJB,但相同的应用程序在 Jboss 7.1.1 中工作正常。
之后,我创建了一个虚拟应用程序但它不起作用(仅添加 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 有问题。
经过阅读和测试,我找到了解决方案。在此 link 中解释如何创建 DiscoverableInjectionProvider 的实现(Class 有助于注入 EJB 实例)https://developer.ibm.com/answers/questions/176344/injection-of-stateless-ejbs- into-jsf-managed-beans.html。有了这个 class 并调整 web.xml 对我有用。