如何使用现有的EJB项目提供静态服务?

时间:2018-10-23 23:30:56

标签: rest web-services ejb

所以,事情是我必须做一些Web服务才能在JSF Web App中使用它们。我也有一个桌面应用程序(可执行文件),并且此程序已经具有包含所有需要的层(DAO,控制器等)的EJB。因此,要明确地说,我的问题是:我可以使用以前制作的EJB进行WebServices(Restful)使用吗?换句话说,这很有趣吗?

我在这方面有些迷茫,即使搜索答案没有发现如此具体。

在此先感谢您的任何回应! (也请提前对任何语法错误感到抱歉,英语不是我的母语=))

2 个答案:

答案 0 :(得分:1)

如果我理解正确,那么您想重用jsf应用程序中已经存在的代码。 因此,您需要执行以下操作:

  1. 将ejb从桌面应用程序提取到外部jar;
  2. 从第一步开始,在ear文件中创建企业Web应用程序(ear)并打包jar。创建必要的静态Web服务;
  3. 还要在桌面应用中使用此jar;
  4. 将耳朵部署到应用程序服务器。

答案 1 :(得分:0)

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