Настройка каталога домена GlassFish 4 в модуле Netbeans/Maven/Cargo

Я пытаюсь развернуть первый пример (hello1) из учебника по Java 7 EE, используя Netbeans, и у меня возникают проблемы. Проект компилируется без проблем, но при его развертывании он дает ошибку:

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]

В отличие от учебника я установил сервер GlassFish в /opt/glassfish -v4 вместо/home/DeltaLima/glassfish4. В Netbeans я настроил его таким образом, чтобы я мог без проблем запускать, останавливать и проверять состояние сервера. Папка доменов в конфигурации сервера установлена ​​правильно.

Похоже, что установка Maven в комплекте с Netbeans ожидает, что сервер будет установлен в домашнем каталоге пользователя, тем не менее.

Я новичок в Java EE, Netbeans и Maven, поэтому у меня нет опыта в настройке Netbeans/Maven, и ни руководство, ни ссылка, содержащиеся в сообщении об ошибке, не помогут.

Как настроить проект в Netbeans таким образом, чтобы он развертывался в правильном каталоге?

Netbeans версия 7.3.1
Версия для Glassfish 4.0
ОС: Ubuntu

Ответ 1

После поиска через различные файлы конфигурации я наконец нашел решение своей проблемы.

Папка доменов, используемая Maven/Cargo, определяется в файле pom.xml, который находится в папке grand-grandparent каталога проекта.

В tut-install/examples/pom.xml вам нужно изменить свойство <glassfish.home>, чтобы отразить ваш каталог установки в GlassFish. Параметры, определенные в этом каскаде pom.xml, до всех примеров учебников.

Ответ 2

Я решил эту проблему добавить эти строки в мой pom.xml

<profiles>
    <profile>
        <id>windows</id>
        <activation>
            <os>
                <family>windows</family>
            </os>
        </activation>
        <properties>
            <glassfish.home>C://Program Files//glassfish-4.1.1</glassfish.home>
        </properties>
    </profile>
</profiles>   

Я надеюсь, что эта помощь