我正在尝试使用 Netbeans部署Java 7/8 EE 教程中的第一个示例(hello1)*,但我遇到了问题。该项目编译没有问题,但在部署时出现错误:
Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.4.2:redeploy (deploy) on project hello1: Execution deploy of goal org.codehaus.cargo:cargo-maven2-plugin:1.4.2:redeploy failed: Failed to create deployer with implementation class org.codehaus.cargo.container.glassfish.GlassFish4xInstalledLocalDeployer for the parameters (container [id = [glassfish4x]], deployer type [installed]). InvocationTargetException: The container configuration directory "/home/DeltaLima/glassfish4/glassfish/domains" does not exist. Please configure the container before attempting to perform any local deployment. Read more on: http://cargo.codehaus.org/Local+Configuration -> [Help 1]
与教程相反,我在 /opt/glassfish-v4 而不是 /home/DeltaLima/glassfish4 中安装了 GlassFish 服务器。在 Netbeans 中我是这样配置的,所以我可以毫无问题地启动、停止和检查服务器的状态。服务器配置中的域文件夹设置正确。
尽管如此,与 Netbeans 捆绑的 Maven 安装似乎仍希望服务器安装在用户的主目录中。
我是 Java EE、Netbeans 和 Maven 的新手,所以我没有配置 Netbeans / Maven 的经验,而且错误消息中提供的教程或链接都没有太大帮助。
您如何在 Netbeans 中设置项目以使其部署在正确的目录中?
Netbeans 版本 7.3.1
Glassfish 版本 4.0
操作系统:Ubuntu
*答案已更新以考虑 Java 8 EE