2015-04-06 15 views
7

Il titolo dice tutto ... si sta solo provando a ottenere il glassfish in funzione. Questo è l'errore che ottengoGlassfish non verrà avviato da Intellij a meno che non esegua Intellij con sudo

Detected server admin port: 4848 
[2015-04-06 07:37:56,138] Artifact java_web_app:war exploded: Server is not connected. Deploy is not available. 
Detected server http port: 8080 
Command start-domain failed. 
JVM failed to start: com.sun.enterprise.admin.launcher.GFLauncherException: The server exited prematurely with exit code 1. 
Before it died, it produced the following output: 

This subcommand requires root privileges: bsexec 

Sicuramente c'è un modo per aggirare questo? Non voglio davvero eseguire Intellij con sudo ogni volta.

+0

In Mac, corro il comando con sudo: 'sudo asadmin start-domain' e ha funzionato. – Roylee

risposta

6

Si è verificato un problema su Mac OS X 10.10.3? Se è così, siamo stati in grado di aggirare il problema modificando il contenuto del file /usr/libexec/StartupItemContext a

#!/bin/sh 
unset LAUNCHD_SOCKET 
[email protected] 

Abbiamo anche segnalato questa soluzione sul GlassFish-problema corrispondente: https://java.net/jira/browse/GLASSFISH-21343

Si noti che questo funziona solo per glassfish 4.0. In 4.1 hanno cambiato il codice di avvio, quindi questo file StartupItemContext non sarà più utilizzato.

Se la versione di glassfish è 4.1, l'unica soluzione nota al momento è l'avvio di glassfish con il parametro --verbose=true.

+0

Thx per il tuo commento - ma non ho questo file nella mia cartella/usr/libexec /? Come lo creo? È tutto ciò che devo fare? – netshark1000

+0

Se la tua versione glassfish non è la 4.1, questo è tutto ciò che devi fare. Se la tua versione glassfish è 4.1, questo potrebbe non funzionare. Aggiornerò la mia risposta per riflettere questo. – Simon07

+0

Per me ha funzionato con sudo ./asadmin start-domain domain1 – netshark1000

9

Risposta: GlassFish 4.1, IntelliJ IDEA 14,1

non ho idea (gioco di parole non destinato) perché GlassFish richiede un account utente root.

è necessario eseguire qualcosa di simile:

/Library/opt/payara-4.1.151/glassfish/bin/asadmin start-domain --verbose=true domain1 

Go Run -> Modifica configurazione -> Selezionare la configurazione (acme-Payara-progetto) -> Start Up Configuration

Modificare lo script di avvio e cambiarlo per aggiungere il parametro --verbose-true.

+0

FYI, ora c'è un problema aperto per ottenere la correzione in Payara: https://github.com/payara/Payara/temi/262 – Mike

3

Modifica il comando di avvio nella configurazione di esecuzione sotto il "/ StartUp Connection" scheda al seguente ha lavorato per me:

.../glassfish-4.1/glassfish/bin/asadmin start-domain --verbose domain1 
5

risolto questo su OS X 10.10.4, IntelliJ 14.1.4 con l'aggiunta di -v allo script di avvio.

screenshot