为了让远程调用具有恒定的JNDI名称,我想从EAR包名称中删除该版本。我用maven-ear-plugin中的标签< finalName>来做。 它工作正常,但是当我部署(运行)包装使用Netbeans(版本7.1.2),它提出了一个例外: java.lang.IllegalArgumentException异常:部署如果使用Maven更改包名称,则无法使用Netbeans部署耳朵
它似乎总是Netbeans的预期没有存档像这样的名称$ {project.artifactId} - $ {project.version} .ear。如何改变这种行为?
编辑:它只发生在远程(Glassfish)服务器上部署时。
非常感谢! JM
感谢您的回答。实际上,我尝试将其生成为$ {project.artifactId} .ear,而不使用文件名中的版本,将其部署到远程服务器上(它不会为Glassfish创建gfdeploy目录)。我也可以手动执行它,但在这种情况下,调试会话不会在部署时正确启动,我必须在随后附加调试器。 – JMT
我调查了一段时间,发现它是一个已知的Netbeans问题,除了用这个傻瓜名称之外没有办法调试耳朵。我为这个页面添加了书签,但是我失去了它,也许是在Netbeans bugzilla上。 – remigio
找到了! (http://netbeans.org/bugzilla/show_bug.cgi?id=213873) – remigio