【发布时间】:2012-04-10 15:33:27
【问题描述】:
在阅读Adam Bien's 博客上的一篇文章时,我在使用 EJB 3.1 时发现了 java restful 的一个新特性。
问题是无状态和单例 bean 可以作为根资源公开。但是怎么做? 我试着这样做:
@Stateless
@LocalBean
@Path("Hybrid")
public class RESTEJBSample {
@GET
@Path("/demo")
@Produces(MediaType.TEXT_PLAIN)
public String something() {
return "I am a Hybrid!!!";
}
}
当我调用 URL http://localhost:8080/HybridSample/resources/Hybrid/demo 时,我收到 404 错误。
为了确保 JAXRS 在我的项目中正常工作,我创建了一个简单的 pojo 资源来测试它是否正常工作。
@Path("/genericresource")
public class GenericResource {
@GET
@Path("/samplemethod")
@Produces(MediaType.TEXT_PLAIN)
public String saySomething() {
return "Something!";
}
}
在这里,当我调用 URL http://localhost:8080/HybridSample/resources/genericresource/samplemethod 它工作正常!
所以我的问题是:
我的 EJB 中缺少什么以便它可以像 GenericResource 类那样作为 Web 服务资源工作?
是否需要一些额外的配置?
将 EJB 用作 Web 服务有哪些限制?
【问题讨论】:
标签: java web-services http ejb jax-rs