我有2个不同的Netbeans项目:一个拥有2个ejb的企业应用程序和一个使用这些ejb的web应用程序。当我部署时,我将它们分别部署(一个作为EAR,另一个作为WAR)。
我们刚刚将我们的开发/生产环境从Netbeans 6.8、Glassfish 2.1、Java EE 5升级到Netbeans 7、Glassfish 3、Java EE 6。现在,当我部署WAR时,ejb将自动与它一起部署。这是不可取的行为。
有人知道如何设置它以使ejb不会自动部署吗?一种想法是简单地用WAR打包远程接口…但我不确定如何在Netbeans中做到这一点。
我们使用ant和Netbeans来打包我们的组件。我相信它使用xml文件和属性文件的组合
我们的解决方案是将远程接口从EJB项目移动到单独的EJB接口项目。然后,EJB项目和客户端项目都包含EJB接口项目。