将EJB注入JAX-RS(RESTful服务)我在试着注射无状态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);
    }}我做错什么了?以下是有关我的机器的一些信息:玻璃鱼3.1NetBeans 6.9 RC 2JavaEE 6你们能给我举几个例子吗?
                    
                    
                3 回答
                            白猪掌柜的
                            
                                
                            
                        
                        
                                                
                    TA贡献1893条经验 获得超10个赞
@javax.ws.rs.ApplicationPath("application")public class InjectionApplication extends javax.ws.rs.core.Application {
  private Set<Object> singletons = new HashSet<Object>();
  private Set<Class<?>> classes = new HashSet<Class<?>>();
  public InjectionApplication() {
    // no instance is created, just class is listed
    classes.add(BookResource.class);
  }
  @Override
  public Set<Class<?>> getClasses() {
    return classes;
  }
  @Override
  public Set<Object> getSingletons() {
    return singletons;
  }}public Set<Object> getSingletons() {
  singletons.add(new BookResource());
  return singletons;}添加回答
举报
0/150
	提交
		取消
	