2015-04-06 32 views
7

Tytuł mówi wszystko ... po prostu staram się podnosić i rozwijać glassfish. To jest błąd, który dostaję:Glassfish nie rozpocznie się od Intellijla, chyba że uruchomię Intellij z 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 

Z pewnością istnieje sposób obejścia tego? Naprawdę nie chcę uruchamiać Intellij z sudo za każdym razem.

+0

W Mac, uruchomić komendę sudo: 'sudo asadmin start-domain' i to działało. – Roylee

Odpowiedz

6

Czy to jest problem występujący w systemie Mac OS X 10.10.3? Jeśli tak, to udało nam się obejść ten problem poprzez zmianę zawartości pliku /usr/libexec/StartupItemContext do

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

Mamy również zgłaszane tego obejścia w analogicznym GlassFish kwestii: https://java.net/jira/browse/GLASSFISH-21343

pamiętać, że będzie działa tylko dla glassfish 4.0. W wersji 4.1 zmieniono kod startowy, więc ten plik StartupItemContext nie będzie już używany.

Jeśli twoja wersja glassfish to 4.1, jedynym znanym obejściem w tej chwili jest uruchomienie glassfish z parametrem --verbose=true.

+0

Thx za komentarz - ale nie mam tego pliku w folderze/usr/libexec /? Jak go utworzyć? Czy to wszystko, co muszę zrobić? – netshark1000

+0

Jeśli twoja wersja glassfish nie ma wersji 4.1, to wszystko, co musisz zrobić. Jeśli twoja wersja glassfish ma 4.1, to może nie działać. Zaktualizuję moją odpowiedź, aby to odzwierciedlić. – Simon07

+0

Dla mnie działało to przy użyciu sudo ./asadmin start-domain domain1 – netshark1000

9

Odpowiedź: GlassFish 4.1, IntelliJ IDEA 14,1

nie mam pojęcia (gra słów nie przeznaczonych) dlaczego GlassFish wymaga konta użytkownika root.

trzeba wykonać coś takiego:

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

Go Run -> Edit Configuration -> Wybierz konfigurację (Acme-payara-project) -> Start Up Konfiguracja

Edit Script Uruchomienie i zmień go, aby dodać parametr --verbose-true.

+0

FYI, jest teraz otwarty problem, aby uzyskać poprawkę do Payara: https://github.com/payara/Payara/issues/262 – Mike

3

Zmiana polecenia startowego w konfiguracji działał w ramach „/ Autostart Connection” kartę do następującego pracował dla mnie:

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

rozwiązać ten na OS X 10.10.4, IntelliJ 14.1.4 dodając -v do skryptu startowego.

screenshot