0
我有一個REST資源類(所以需要監聽來自Web的傳入REST連接),它需要訪問託管bean庫控制器。 但是,當我調用一個空指針異常。REST資源中的JSF託管屬性注入null
@ApplicationPath("webresources")
@Path("/record")
@Stateless
public class RecordResource
{
@ManagedProperty(value = "#{libraryController}") // this references the @ManagedBean named libraryController
private LibraryController libraryController;
@POST
@Path("/upload")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadWeb(InputStream inputStream)
{
//Null exception below !
getLibraryController().function();
}
public LibraryController getLibraryController()
{
return libraryController;
}
public void setLibraryController(LibraryController libraryController)
{
this.libraryController = libraryController;
}
}
getters/setters是好的,所以我不知道爲什麼沒有調用LibraryController的正確構造函數。
這是有道理的,我也只是認識到@ManagedBean註釋是goind不贊成CDI注入。所以我將不得不回顧這個項目的所有當前結構。 – dendini