我创建了一个教程,其中包含了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