2013年7月31日 星期三

Resolved: Glassfish4 in AWS Ubuntu: Couldn't get lock for /srv/glassfish4/glassfish/domains/domain1/logs/server.log

Failed to start Glassfish4 server on AWS Ubuntu and returns error message of:

Couldn't get lock for /srv/glassfish4/glassfish/domains/domain1/logs/server.log

Solution:
It is usually caused by the permission problem on the execution account.  Try to switch user as the owner of the glassfish and start it up again!

Error message

/srv/glassfish4/bin$ ./asadmin start-domain
java.io.IOException: Couldn't get lock for /srv/glassfish4/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:98)
        at com.sun.enterprise.admin.launcher.GFLauncher.setup(GFLauncher.java:191)
        at com.sun.enterprise.admin.servermgmt.cli.StartDomainCommand.createLauncher(StartDomainCommand.java:220)
        at com.sun.enterprise.admin.servermgmt.cli.StartDomainCommand.executeCommand(StartDomainCommand.java:117)
        at com.sun.enterprise.admin.cli.CLICommand.execute(CLICommand.java:321)
        at com.sun.enterprise.admin.cli.AdminMain.executeCommand(AdminMain.java:360)
        at com.sun.enterprise.admin.cli.AdminMain.doMain(AdminMain.java:298)
        at org.glassfish.admin.cli.AsadminMain.main(AsadminMain.java:56)
Waiting for domain1 to start .Error starting domain domain1.
The server exited prematurely with exit code 1.
Before it died, it produced the following output:

Launching GlassFish on Felix platform
Exception in thread "main" java.lang.RuntimeException: the domain directory is not writable.
        at com.sun.enterprise.glassfish.bootstrap.MainHelper.verifyDomainRoot(MainHelper.java:244)
        at com.sun.enterprise.glassfish.bootstrap.MainHelper.findInstanceRoot(MainHelper.java:347)
        at com.sun.enterprise.glassfish.bootstrap.GlassFishMain.main(GlassFishMain.java:78)
        at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:54)

Command start-domain failed.

沒有留言:

張貼留言