2014-06-27 106 views
-2
[email protected]:/opt/glassfishv3/glassfish/bin$ ./asadmin start-domain domain1 
java.io.IOException: Couldn't get lock for /opt/glassfishv3/glassfish/domains/domain1/logs/server.log 
at java.util.logging.FileHandler.openFiles(FileHandler.java:389) 
at java.util.logging.FileHandler.<init>(FileHandler.java:287) 
at com.sun.enterprise.admin.launcher.GFLauncherLogger.addLogFileHandler(GFLauncherLogger.java:85) 
at com.sun.enterprise.admin.launcher.GFLauncher.setup(GFLauncher.java:148) 
at com.sun.enterprise.admin.cli.StartDomainCommand.createLauncher(StartDomainCommand.java:239) 
at com.sun.enterprise.admin.cli.StartDomainCommand.runCommandNotEmbedded(StartDomainCommand.java:122) 
at com.sun.enterprise.admin.cli.StartDomainCommand.executeCommand(StartDomainCommand.java:117) 
at com.sun.enterprise.admin.cli.CLICommand.execute(CLICommand.java:257) 
at com.sun.enterprise.admin.cli.AsadminMain.executeCommand(AsadminMain.java:229) 
at com.sun.enterprise.admin.cli.AsadminMain.main(AsadminMain.java:167) 
Waiting for DAS to start .Error starting domain: domain1. 
The server exited prematurely with exit code 0. 

其去世之前獲得鎖,它產生了以下的輸出:無法啓動GlassFish服務器,因爲無法爲/opt/glassfishv3/glassfish/domains/domain1/logs/server.log

Warning: Cannot open log file: /opt/glassfishv3/glassfish/domains/domain1/logs/jvm.log 
[email protected]:/opt/glassfishv3/glassfish/bin$ ./asadmin start-domain domain1 
java.io.IOException: Couldn't get lock for /opt/glassfishv3/glassfish/domains/domain1/logs/server.log 
at java.util.logging.FileHandler.openFiles(FileHandler.java:389) 
at java.util.logging.FileHandler.<init>(FileHandler.java:287) 
at com.sun.enterprise.admin.launcher.GFLauncherLogger.addLogFileHandler(GFLauncherLogger.java:85) 
at com.sun.enterprise.admin.launcher.GFLauncher.setup(GFLauncher.java:148) 
at com.sun.enterprise.admin.cli.StartDomainCommand.createLauncher(StartDomainCommand.java:239) 
at com.sun.enterprise.admin.cli.StartDomainCommand.runCommandNotEmbedded(StartDomainCommand.java:122) 
at com.sun.enterprise.admin.cli.StartDomainCommand.executeCommand(StartDomainCommand.java:117) 
at com.sun.enterprise.admin.cli.CLICommand.execute(CLICommand.java:257) 
at com.sun.enterprise.admin.cli.AsadminMain.executeCommand(AsadminMain.java:229) 
at com.sun.enterprise.admin.cli.AsadminMain.main(AsadminMain.java:167) 
Waiting for DAS to start .Error starting domain: domain1. 
The server exited prematurely with exit code 0. 

它死之前,它產生了以下的輸出:

Warning: Cannot open log file: /opt/glassfishv3/glassfish/domains/domain1/logs/jvm.log 
Warning: Forcing option -XX:LogFile=/tmp/hs_pid2234.log 
Jun 27, 2014 8:36:05 AM com.sun.enterprise.glassfish.bootstrap.ASMain main 
INFO: Launching GlassFish on Felix platform 
Jun 27, 2014 8:36:05 AM com.sun.enterprise.glassfish.bootstrap.ASMain main 
SEVERE: the domain directory is not writable. 
java.lang.RuntimeException: the domain directory is not writable. 
at com.sun.enterprise.glassfish.bootstrap.ASMainHelper.verifyAndSetDomainRoot(ASMainHelper.java:233) 
at com.sun.enterprise.glassfish.bootstrap.AbstractMain.run(AbstractMain.java:89) 
at com.sun.enterprise.glassfish.bootstrap.ASMainOSGi.run(ASMainOSGi.java:71) 
at com.sun.enterprise.glassfish.bootstrap.AbstractMain.start(AbstractMain.java:78) 
at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:82) 
Command start-domain failed. 

我只是在我的主機安裝GlassFish和通過如下命令

與我的主機的IP改變了domain.xml中並啓動服務器

./asadmin啓動域domain1的

我得出上述例外,我是新來的GlassFish請幫我如何在來到這個問題, 在此先感謝 @dinesh

+2

這不是問題。這是一個堆棧跟蹤。 – jurgemaister

+0

在窗口上得到這個 – shareef

回答

1

外貌就像您沒有對文件夾/ opt/glassfishv3/glassfish/domains/domain1/logs /和/或文件server.log 寫入權限...和/或文件夾/文件不存在一樣。

嘗試sudo或更改文件夾的權限設置。

+0

對不起,我改變了權限,但我仍然遇到同樣的問題。 – user3752888

+0

其實我在我的ubuntu服務器上安裝了glassfish,然後在我編輯完domain.xml監聽器之後,我添加了地址作爲我的服務器地址,我只是保存它並重新啓動我的服務器,然後用以下命令啓動服務器......「。/asadmin start-domain domain1「我試着按照上面說的使用cmd chmod -R 755 更改權限,然後重新啓動並嘗試再次啓動服務器,但沒有更改,但得到相同的例外 – user3752888

+0

這確切的事情是發生在我身上。我不得不使用'sudo asadmin'而不僅僅是asadmin –

1

我有同樣的問題,並改變目錄權限解決了這個問題。試試這個:

  1. sudo chmod -R 777 /opt/glassfishv3/glassfish/
  2. 如果您使用的是像的IntelliJ的IDE例如,你必須開始在IDE中的GlassFish應用服務器。