所以,问题是我必须做一些 Web 服务才能在 JSF Web 应用程序中使用它们。我还有一个桌面应用程序(可执行文件(,这个程序已经有 EJB 和所有需要的层(DAO、控制器等(。所以,要说明一下,我的问题是:我是否可以使用以前制作的 EJB 的 WebServices (Restful(?换句话说,背叛它?
我在这方面有点迷茫,即使搜索答案也没有找到任何如此具体的答案。
提前感谢您的任何回复! (对于任何语法错误,也提前道歉,英语不是我的母语=(
如果我理解正确,您希望在 jsf 应用程序中重用已经存在的代码。 因此,要执行此操作,您需要:
- 将 ejb 从桌面应用程序提取到外部 jar;
- 从耳朵文件内的第一步创建企业 Web 应用程序 (ear( 和包 jar。创建必要的 Restful Web 服务;
- 您也可以在桌面应用程序中使用此罐子;
- 将耳朵部署到应用程序服务器。
您可以在 JSF 应用程序中创建 http 客户端层,并在 EJB 后端调用 REST 服务。您将在 JSF 和 EJB 应用程序之间共享 DTO 类。