如果用Maven更改了包名,则无法使用Netbeans部署ear



为了为远程调用提供一个恒定的JNDI名称,我想从EAR包名称中删除版本。我用标签。它工作得很好,但是,当我使用Netbeans(版本7.1.2)部署(运行)包时,它会引发一个异常: . lang。

似乎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/目录下。

最新更新