Del*_*ima 10 maven-cargo java-ee maven java-ee-7 java-ee-8
我正在尝试使用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]
Run Code Online (Sandbox Code Playgroud)
与教程相反,我在/ opt/glassfish-v4中安装了GlassFish服务器,而不是/ home/DeltaLima/glassfish4.在Netbeans中我以这种方式进行配置,因此我可以毫无问题地启动,停止和检查服务器的状态.服务器配置中的域文件夹已正确设置.
似乎与Netbeans捆绑的Maven安装期望服务器安装在用户的主目录中.
我是Java EE,Netbeans和Maven的新手,因此我没有配置Netbeans/Maven的经验,错误消息中提供的教程或链接都没有多大帮助.
如何在Netbeans中设置项目,使其部署在正确的目录中?
Netbeans版本7.3.1
Glassfish版本4.0
操作系统:Ubuntu
*答案已更新,以便考虑Java 8 EE
Del*_*ima 22
搜索完各种配置文件后,我终于找到了解决问题的方法.
Maven/Cargo使用的域文件夹在pom.xml文件中定义,该文件位于项目目录的grand-grandparent文件夹中.
在tut-install /examples/pom.xml中,您需要更改<glassfish.home>属性以反映您的glassfish安装目录.
在JAVA 8 EE中,引入了一个叫做同一目的的属性.
此pom.xml中定义的设置级联到所有教程示例.
| 归档时间: |
|
| 查看次数: |
6358 次 |
| 最近记录: |