Jakarta ee 不同机器上具有层的Netbeans Java EE项目

Jakarta ee 不同机器上具有层的Netbeans Java EE项目,jakarta-ee,netbeans,ejb,Jakarta Ee,Netbeans,Ejb,目标是创建一个简单的JavaEE6应用程序,其中EJB部署在一台机器上,web部件部署在另一台机器上。我使用的是Glassfish和Netbeans 7.2,但我对这两部分之间的依赖关系感到困惑 我已经创建了一个企业应用程序项目,Netbeans 7.2开始将该项目分为war部分和jar部分。由于这两个应该部署到两台不同的机器(两台Glassfish服务器),我在创建第一个EJB时使用了Remote选项,但Netbeans要求我提供一个远程项目。我应该创建一个包含远程接口的库吗?在这种情况下,战

目标是创建一个简单的JavaEE6应用程序,其中EJB部署在一台机器上,web部件部署在另一台机器上。我使用的是Glassfish和Netbeans 7.2,但我对这两部分之间的依赖关系感到困惑

我已经创建了一个企业应用程序项目,Netbeans 7.2开始将该项目分为war部分和jar部分。由于这两个应该部署到两台不同的机器(两台Glassfish服务器),我在创建第一个EJB时使用了Remote选项,但Netbeans要求我提供一个远程项目。我应该创建一个包含远程接口的库吗?在这种情况下,战争部分应该使用它吗?(看来warjsf托管bean已经能够导入接口了,所以我感到困惑)


我读过的所有Netbeans教程都没有提到当客户机是web应用程序时的远程接口,而只是当客户机是企业客户机应用程序时。使用web组件和ejb组件开发Java EE多层应用程序的正确方法是什么?

是的,您必须为远程接口再创建一个项目,否则无法调用ejb的是。您需要创建带有所有必需(远程)业务接口/异常和旅行对象(to)的e“EJB客户端”jar

如果您使用maven,您可以在这里找到一个很好的文档,说明如何创建这样的文档:

然后,在war/WEB-INF/lib上,它只包含客户端jar和应用程序所需的所有其他jar,而不包含包含EJB服务实现的jar。它们部署在另一台计算机上的EAR/lib文件夹中。客户端jar必须仅存在于web机器类路径上

顺便说一句:如果你使用maven。看看GitHub上的maven结构示例: . 这不是一个“拆分”架构的例子,但我认为它可能是信息型的。或者干脆忽略它:)