爲了讓遠程調用具有恆定的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