我有一个带有两个普通库的 EAR。其中之一是 scala 库。如果我使用 Netbeans 部署 EAR,它会按预期工作。虽然这对于开发来说是可以的,但最终产品应该可以通过命令行进行部署。为此,我使用:
asadmin --user … deploy --upload ./target/…-ear.ear
失败了:
org.glassfish.api.admin.CommandException: remote failure: Error occurred during deployment: Exception while deploying the app […-ear] : C:\Work\Workspa
ces\…\Glassfish\…\applications\scala-library-2.8.0.jar. Please see server.log for more details.
Befehl deploy fehlgeschlagen.
lib
上网查了一下,发现Java EE 6 / Glassfish 3.x 对库的处理变得更加严格,再把它们添加到耳朵里面的文件夹是不够的。只有作者没有提到现在需要什么。
我找到<module><java>
了新条目META-INF\application.xml
——但这也无济于事:
<module>
<java>scala-library-2.8.0.jar</java>
</module>
那么问题来了:有没有人知道你必须做什么才能将库添加到 Java EE 6 / Glassfish 3.x 的 EAR 文件中?
PS:我使用 Maven 来构建——如果这有什么不同的话。