将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 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
@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
提交
取消