使用JSF 2.x mojarra實現(2.0和2.1測試)的Java EE 6項目會話Bean通過@EJB註釋注入到JSF受管Bean失敗在WebSphere Application Server 8.5,而它的功能在Glassfish 3.X(在GF 3.0 & 3.1分別測試),因爲它是:將無狀態EJB注入JSFmanaged bean導致WAS 8.5中的NullPointer ex
的編碼方法是象下面這樣:
SomeEJBFacade.java
@Stateless
public class SomeEJBFacade() {
public String testMethod() {
return "testing 1 2 3";
}
}
testBean這個
@ManagedBean
@ViewScoped
public class TestBean implements java.io.Serializable {
@EJB SomeEJBFacade facade;
public String getTestStr() {
return facade.testMethod();
}
}
JSF的facelet片段:
<h:outputText value="#{testBean.testStr}" />
上述引起空指針異常從testBean這個的testStr()方法。
同樣,任何JPA事務方法都會在 類似點上拋出空指針異常。
這看起來像它應該工作。您可能找到了產品缺陷,因此我建議您與IBM開一個PMR。 –