ejb模块中的jax-rs url

时间:2016-08-27 17:14:41

标签: ejb jax-rs

我创建了一个教程,其中包含了J2EE的各种组件。该应用是ear模块,具有ejb项目和Web项目。

项目结构是

john-app
    john-ear
    john-ejb
    john-web

ejb项目有一对dao使用jpa执行基本的crud操作。我试图学习/理解jax-rs以更好地理解json和处理json对象。该项目基于 这个项目:

http://www.developer.com/java/creating-restful-web-services-with-jax-rs.html

所以,我在这里创建了BookResource并将其设为stateless ejb。我有一切编译和部署没有任何明显的错误 - 应用程序的其他部分工作(jpa的东西),但我不能得到jax-rs的东西 工作。我有几本"书"我在我的数据库中创建并希望通过浏览器进行休息调用来测试它。

所以我在ear(v10)中部署我的。wildfly文件,没有明显错误,我看到EJB等等的JNDI映射

最初,我希望能够通过我的浏览器对其进行测试,但我不确定要使用哪个网址 - 我扩展javax.ws.rs.core.Application的类的应用程序路径为{{1} } 和我的 /rest的路径为BookResource,为了从图书馆获取所有图书,子资源是图书。我已尝试过以下网址的每个组合,

/library

一切都无济于事。每次调用都会产生一个 http://localhost:8080/john-[app|ear|ejb|web]/rest/library/books ,而且我唯一一次得到任何东西就是当我尝试john-web组合时,它在浏览器中抛出了一些丑陋的异常。所以问题是住在ejb模块内的休息服务,应该如何给出上述信息。我没有尝试过 似乎工作!??

我没有包含任何代码示例来尝试并保持简短说明 - 我不想在我的小项目中包含每个java文件,但可以按要求添加任何内容。

谢谢,

JG

0 个答案:

没有答案