Java EE 6 项目打包问题

发布于 2024-11-09 20:24:54 字数 240 浏览 2 评论 0原文

我在互联网上读到,使用 Java EE6,您可以将 EJB3 打包到 jar 中,并在用 JSF2.0 编写的 Web 应用程序中使用它。然后,您将 JSF 和 EJB jar 打包到 .war 文件中,并将其部署到应用程序服务器(例如 Glassfish)。

我的问题是,如果您还想将 EJB 作为 Web 服务公开,该怎么做?您是否只需要向 EJB 添加注释并拥有一个 war 文件,或者应该有另一个仅用于 Web 服务公开的 Web 应用程序?

I read on the internet that with Java EE6, you could package EJB3 into a jar and use it in a web application written in JSF2.0. You then package the JSF and EJB jar into a .war file and deploy it to an application server – Glassfish for example.

My question is, if you also want to expose the EJBs as web services, how do you do this? Do you just need to add annotations to the EJBs and have one war file, or there should be another web application just for the web service exposure?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青芜 2024-11-16 20:24:54

您可以采用任何一种方式:您可以有一个仅公开服务的 war 项目,以及另一个带有 Web 界面组件的 war 项目,或者您可以从一个 war 中提供服务和 ui。进行单独战争的主要原因是,如果您可以看到支持分布式架构,其中服务和 Web 界面组件由不同的实例提供服务,或者您可以想象仅是服务的部署。

You can do it either way: you could have a war project that simply exposes services and another one with the web interface components, or you can serve the services and the ui from one war. That main reason to go with a separate war would be if you could see either supporting a distributed architecture where the services and web interface components are served from different instances, or, if you could imagine deployments that are services only.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文