为了为远程调用提供一个恒定的JNDI名称,我想从EAR包名称中删除版本。我用标签
似乎Netbeans总是期望像${project.artifactId}-${project.version}.ear这样的名称。怎样才能改变这种行为呢?
编辑:只有在远程(Glassfish)服务器上部署时才会发生。
多谢!JM
我正在做一个与你的结构相同的Netbeans ear项目,但是当我从Netbeans运行或调试应用程序时,它将${project.artifactId}-${project.version}.ear
部署在target
文件夹下,从maven-ear-plugin生成的ear不被Netbeans使用,无论如何你可以手动部署它,我已经成功地完成了。这是已知的Netbeans行为,例如您可以参考此链接
要为ejb获得一致的名称,首先必须为应用程序获得一致的名称。应用的名称可以在应用描述文件application.xml中设置,标签为<application-name>YourGreatApp</application-name>
。
如果未设置应用程序名称,则将使用EAR文件名作为应用程序名称。使用maven,您应该始终设置您的应用程序名称。
application.xml文件位于EAR的META-INF/目录下。