2013-08-13 10 views
10

Sto tentando di distribuire il primo esempio (ciao1) da Java 7 EE tutorial utilizzando Netbeans e sto riscontrando problemi. Il progetto viene compilato senza problemi, ma quando la distribuzione dà un errore:Configurazione della directory di dominio GlassFish 4 nel plug-in 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] 

Contrariamente al tutorial ho installato il server GlassFish in/opt/GlassFish-v4 invece di/home/DeltaLima/glassfish4. In Netbeans l'ho configurato in questo modo, quindi posso avviare, arrestare e verificare lo stato del server senza problemi. La cartella dei domini nella configurazione del server è impostata correttamente.

Sembra che l'installazione di Maven in bundle con Netbeans prevede tuttavia che il server venga installato nella directory home dell'utente.

Sono nuovo di Java EE, Netbeans e Maven quindi non ho alcuna esperienza nella configurazione di Netbeans/Maven e né il tutorial né il collegamento fornito nel messaggio di errore sono di grande aiuto.

Come si imposta il progetto in Netbeans in modo che venga distribuito nella directory corretta?

Netbeans versione 7.3.1 versione
Glassfish 4.0
OS: Ubuntu

risposta

21

Dopo la ricerca attraverso vari file di configurazione ho finalmente trovato la soluzione al mio problema.

La cartella dei domini utilizzata da Maven/Cargo è definita in un file pom.xml che si trova nella cartella grand-grandparent della directory del progetto.

In tut-installare /examples/pom.xml è necessario modificare la proprietà <glassfish.home> per riflettere la vostra directory di installazione di pesci vetro. Impostazioni definite in questo pom.xml in cascata fino a tutti gli esempi di tutorial.

2

ho risolto questo problema aggiungendo quelle linee al mio 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> 

Spero che questo aiuto

Problemi correlati