Настройка каталога домена 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>
Я надеюсь, что эта помощь