【问题标题】:JaxRS: REST URL not reachable. Misconfigured?JaxRS:无法访问 REST URL。配置错误?
【发布时间】:2015-03-12 11:53:23
【问题描述】:

我尝试在 JBoss Wildfly 上构建一个简单的 EJB 项目。
我希望无状态 EJB 成为 JAX-RS 资源类。这个 REST 服务应该简单地返回保存在数据库中的个人实体。

EJB 代码:

@Stateless
@Path("/person")
public class PersonServiceBean {

    @PersistenceContext EntityManager em;

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public List<Person> getAllPersons(){
        return em.createQuery("FROM " + Person.class.getName()).getResultList();
    }

}

我读到我需要一个带有 ApplicationPath-annotation 的 Application 子类

@ApplicationPath("/rest")
public class JaxRsApplication extends Application {

    @Override
    public Set<Class<?>> getClasses() {
        return new HashSet<Class<?>>(Arrays.asList(PersonServiceBean.class));
    }

}

但我仍然在 'localhost:8080/rest/person' 得到 404。
我错过了配置吗?

非常感谢您的帮助!

【问题讨论】:

    标签: java ejb jax-rs resteasy wildfly


    【解决方案1】:

    问题是 Rest Resource 必须在 WAR 中,而不是在 EJB 项目中。

    【讨论】:

    • 谢谢。好像我误解了我读过的一篇文章。在stackoverflow.com/questions/3027834/… 的 Pascal Thivent 答案的第二个选项中,他将 @Statelessi 注释为 JAX-RS 资源类。无论如何,这不会使它成为我所误解的 EJB。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    • 2013-06-24
    相关资源
    最近更新 更多