我有一个程序代码,该代码在部署时(在同事的本地Eclipse和BETA / PROD阶段)运行良好,但是当我使用Weblogic在Eclipse中进行本地部署/调试时,注释@EJB不能正确解析12R2(12.2.1),将对象初始化为NullPointerException
,并因此抛出import javax.annotation.Resource;
import javax.ejb.EJB;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import javax.interceptor.Interceptors;
import javax.sql.rowset.serial.SerialException;
import org.primefaces.event.FileUploadEvent;
import org.primefaces.event.SelectEvent;
import org.primefaces.model.DefaultStreamedContent;
import org.primefaces.model.StreamedContent;
@ManagedBean (name = "fileUtilsMB")
@ViewScoped
public class FileUtilsMB {
PublicacionDoc publicacionDoc = new PublicacionDoc();
@EJB
private PublicacionEJBService publicacionEJBService;
public void pruebamet() throws Exception{
// more code...
listDoc = publicacionEJBService.selectDoc(publicacionDoc); // here throws the NPE
// debugging shows that publicacionEJBService is null
// more code...
}
}
。
以下是相关代码的片段:
FileUtilsMB.java
import java.util.List;
import javax.ejb.Local;
@Local
public interface PublicacionEJBService {
public List<PublicacionDoc> selectDoc(final PublicacionDoc publicacionDoc) throws Exception;
// several methods
}
PublicacionEJBService.java
select ? from my_table
我想这是环境问题(本地Weblogic或Eclipse),请索取更多信息,因为我不知道哪些信息会有用。我找不到用于搜索此问题的有用信息,感谢您的帮助。