2013-08-13 4 views
10

Я пытаюсь развернуть первый пример (hello1) из Java 7 EE tutorial с помощью Netbeans, и у меня возникают проблемы. Проект компилируется без проблем, но при развертывании он выдает ошибку:Конфигурирование каталога домена GlassFish 4 в модуле Netbeans/Maven/Cargo

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 вместо/дома/DeltaLima/glassfish4. В Netbeans я настроил его таким образом, чтобы я мог без проблем запускать, останавливать и проверять состояние сервера. Папка доменов в конфигурации сервера установлена ​​правильно.

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

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

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

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

ответ

21

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

Папка доменов, используемая 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> 

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

Смежные вопросы