我怎么能find一个对象, Carnet ,在一个ArrayList<Carnet>知道它的属性codeIsin 。 List<Carnet> listCarnet=carnetEJB.findAll(); public class Carnet { private String codeTitre; private String nomTitre; private String codeIsin; }
我正在使用JSF 2.2作为Web项目,现在正在实现login页面。 我有一个作为视图的login.xhtml和一个名为UserLoginView的支持bean。 这个bean有一个EJB属性bean private UserService userService (如下所示)。 这是否意味着每个新的UserLoginView都获得一个新的UserService实例? 可以在生产环境中像这样执行它吗?
我使用EJB3和JSF开发了一个小型Java应用程序。 但是我想在Tomcat服务器上部署它(不是在GlassFish中,而不是在Netbeans IDE中,它必须独立于Netbeans)。 我如何在Tomcat上部署它?
我无法find一个明确的答案,以确定是否在会话范围内的JSF托pipebean中产生线程是安全的。 线程需要调用无状态EJB实例上的方法(dependency injection到托pipebean)。 背景是,我们有一个需要很长时间才能生成的报告。 这导致HTTP请求超时,因为我们无法更改服务器设置。 所以这个想法是开始一个新的线程,让它生成报告并暂时存储它。 同时,JSF页面显示一个进度条,轮询托pipebean直到生成完成,然后再次请求下载存储的报告。 这似乎工作,但我想确定我在做什么不是黑客。
我试图通过注释将无状态EJB注入我的JAX-RS web服务。 不幸的是,EJB是null ,当我尝试使用它时,我得到一个NullPointerException 。 @Path("book") public class BookResource { @EJB private BookEJB bookEJB; public BookResource() { } @GET @Produces("application/xml") @Path("/{bookId}") public Book getBookById(@PathParam("bookId") Integer id) { return bookEJB.findById(id); } } 我究竟做错了什么? 以下是关于我的机器的一些信息: Glassfish 3.1 Netbeans 6.9 RC 2 Java EE 6 你们可以举个实例吗?
JSF2 + Spring + EJB3的混合使用或者这些的任意组合,我有点困惑。 我知道Spring的一个主要特性是dependency injection,但是使用JSF托pipe的bean,我可以使用@ManagedBean和@ManagedProperty并获得dependency injectionfunction。 有了EJB3,我更加困惑的是什么时候将它与JSF一起使用,或者甚至有什么理由使用它。 那么,在什么样的情况下使用Spring + JSF2或者EJB3 + JSF2会是一个好主意呢? 到目前为止,我只使用JSF2创build了一些小型的Web应用程序,而不需要使用Spring或EJB3。 不过,我在很多地方都看到人们在一起工作。
我正在尝试习惯JSF如何处理访问数据(来自spring的背景) 我正在创build一个维护用户列表的简单示例,我有类似的东西 <h:dataTable value="#{userListController.userList}" var="u"> <h:column>#{u.userId}</h:column> <h:column>#{u.userName}</h:column> </h:dataTable> 那么“控制器”有类似的东西 @Named(value = "userListController") @SessionScoped public class UserListController { @EJB private UserListService userListService; private List<User> userList; public List<User> getUserList() { userList = userListService.getUsers(); return userList; } } 而“服务”(虽然看起来更像是一个DAO) public class UserListService { @PersistenceContext private EntityManager em; public List<User> getUsers() { Query query = em.createQuery("SELECT u from User […]
我怎么能注入一个依赖像@AutoWired , @FacesConverter , @AutoWired , @AutoWired等在@FacesConverter ? 在我的具体情况下,我需要通过@EJB注入一个EJB: @FacesConverter public class MyConverter implements Converter { @EJB protected MyService myService; @Override public Object getAsObject(FacesContext context, UIComponent component, String value) { // myService.doSomething } } 但是,它没有被注射,并且保持null ,导致NPE。 看来@PersistenceContext和@Inject也不起作用。 如何在我的转换器中注入服务依赖项以便可以访问数据库?