2016-12-10 2 views
0

Also versuche ich den Glassfish Server neu zu starten, aber es startet nicht. Was könnte der Fehler sein?Glassfish startet nicht

asadmin> start-domain java.io.FileNotFoundException: /home/ubuntu/glassfish-3.1.1/glassfish/domains/domain1/logs/server.log (Permission denied) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(FileOutputStream.java:221) at java.io.FileOutputStream.<init>(FileOutputStream.java:142) at java.util.logging.FileHandler.open(FileHandler.java:173) at java.util.logging.FileHandler.openFiles(FileHandler.java:441) at java.util.logging.FileHandler.<init>(FileHandler.java:287) at com.sun.enterprise.admin.launcher.GFLauncherLogger.addLogFileHandler(GFLauncherLogger.java:100) at com.sun.enterprise.admin.launcher.GFLauncher.setup(GFLauncher.java:178) at com.sun.enterprise.admin.cli.StartDomainCommand.createLauncher(StartDomainCommand.java:205) at com.sun.enterprise.admin.cli.StartDomainCommand.executeCommand(StartDomainCommand.java:105) at com.sun.enterprise.admin.cli.CLICommand.execute(CLICommand.java:264) at com.sun.enterprise.admin.cli.MultimodeCommand.executeCommands(MultimodeCommand.java:226) at com.sun.enterprise.admin.cli.MultimodeCommand.executeCommand(MultimodeCommand.java:144) at com.sun.enterprise.admin.cli.CLICommand.execute(CLICommand.java:264) at com.sun.enterprise.admin.cli.AsadminMain.executeCommand(AsadminMain.java:306) at com.sun.enterprise.admin.cli.AsadminMain.main(AsadminMain.java:238) Waiting for domain1 to start ..............................................................................................................................................................................................................................

Wer freundlich beraten?

Antwort

0

nach zu urteilen „Zugriff verweigert“ Fehler Sie haben, versuchen Sie eine der folgenden Möglichkeiten:

1) auf das Verzeichnis Schreibrechte geben mit Glassfish zu Ihrem Linux-Benutzer

2) Starten Sie asadmin mit sudo-Befehl

+0

Bitte denken Sie zweimal darüber nach, bevor Sie einen Prozess als root ausführen, um ein Berechtigungsproblem zu umgehen. –

+0

@DanArmstrong Ich bin mir der Risiken des 'sudo' Befehls sehr bewusst. Beachten Sie jedoch, dass, wenn der Administrator dem Benutzer keine Berechtigungen für bestimmte Verzeichnisse erteilt hat, der Benutzer nur mit 'sudo' darauf zugreifen kann. Wichtiger ist, dass der Administrator dafür verantwortlich ist, sich um die Liste der Sudoers zu kümmern. –

1

Es fehlt offensichtlich erstellen oder die Protokolldatei öffnen:

/home/ubuntu/glassfish-3.1.1/glassfish/domains/domain1/logs/server.log

Sie sollten sicherstellen, dass die Ordnerstruktur vorhanden ist, und ist durch den Prozess (und es ist Benutzer).