如何使用已经存在的EJB项目创建restful服务?

如何使用已经存在的EJB项目创建restful服务?,rest,web-services,ejb,Rest,Web Services,Ejb,所以,问题是我必须做一些Web服务来在JSF Web应用程序中使用它们。我还有一个桌面应用程序(可执行文件),这个程序已经有了EJB和所有需要的层(DAO、控制器等)。所以,具体地说,我的问题是:我可以使用以前制作的EJB进行WebServices(Restful)吗?换句话说,接受它 我在这方面有点迷茫,尽管搜索答案并没有找到任何如此具体的答案 提前感谢您的回复!(对于任何语法错误,请提前道歉,英语不是我的母语=)如果我理解正确,您希望重用jsf应用程序中已有的代码。 因此,要做到这一点,您需

所以,问题是我必须做一些Web服务来在JSF Web应用程序中使用它们。我还有一个桌面应用程序(可执行文件),这个程序已经有了EJB和所有需要的层(DAO、控制器等)。所以,具体地说,我的问题是:我可以使用以前制作的EJB进行WebServices(Restful)吗?换句话说,接受它

我在这方面有点迷茫,尽管搜索答案并没有找到任何如此具体的答案


提前感谢您的回复!(对于任何语法错误,请提前道歉,英语不是我的母语=)

如果我理解正确,您希望重用jsf应用程序中已有的代码。 因此,要做到这一点,您需要:

  • 将ejb从桌面应用程序提取到外部jar
  • 从ear文件中的第一步开始创建企业web应用程序(ear)和包jar。创建必要的restfulweb服务
  • 你也可以在你的桌面应用程序中使用这个罐子
  • 将ear部署到应用服务器

  • 您可以在JSF应用程序中创建http客户端层,并在EJB后端调用REST服务。您将在JSF和EJB应用程序之间共享DTO类。

    您可以将EJB服务注入到JAX-RS资源类中。这是标准的。它应该在关于JAX-RS一章的JavaEE文档中