我正在尝试在Intellij IDEA 13.1.4中启动Glassfish 4.1。 我在“运行/debuggingconfiguration”窗口中设置了基本设置 – 选定的应用程序服务器jvm,放置2个构件,左侧启动/连接configuration默认。 当我尝试启动它时抛出exception。 这是完整的堆栈跟踪:
/home/glassfish/glassfish/bin/asadmin start-domain domain1 Detected server admin port: 4848 Detected server http port: 8080 [2014-11-14 03:09:49,839] Artifact ss-ear:ear: Server is no connected.Deploy is not available. [2014-11-14 03:09:49,839] Artifact ss-ear:ear exploded: Server is not connected. Deploy is not available. java.nio.file.AccessDeniedException: /home/glassfish/glassfish/domains/domain1/logs/server.log.lck at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84) at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) at sun.nio.fs.UnixFileSystemProvider.newFileChannel(UnixFileSystemProvider.java:177) at java.nio.channels.FileChannel.open(FileChannel.java:287) at java.nio.channels.FileChannel.open(FileChannel.java:335) at java.util.logging.FileHandler.openFiles(FileHandler.java:438) at java.util.logging.FileHandler.<init>(FileHandler.java:318) at com.sun.enterprise.admin.launcher.GFLauncherLogger.addLogFileHandler(GFLauncherLogger.java:99) at com.sun.enterprise.admin.launcher.GFLauncher.setup(GFLauncher.java:192) at com.sun.enterprise.admin.servermgmt.cli.StartDomainCommand.createLauncher(StartDomainCommand.java:228) at com.sun.enterprise.admin.servermgmt.cli.StartDomainCommand.executeCommand(StartDomainCommand.java:124) at com.sun.enterprise.admin.cli.CLICommand.execute(CLICommand.java:322) at com.sun.enterprise.admin.cli.AdminMain.executeCommand(AdminMain.java:366) at com.sun.enterprise.admin.cli.AdminMain.doMain(AdminMain.java:300) 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. Command start-domain failed. Before it died, it produced the following output: Listening for transport dt_socket at address: 9009 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:246) at com.sun.enterprise.glassfish.bootstrap.MainHelper.findInstanceRoot(MainHelper.java:349) at com.sun.enterprise.glassfish.bootstrap.GlassFishMain.main(GlassFishMain.java:78) at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:54)
我使用的是Ubuntu OS 14.04 LTS,java-1.7.0-openjdk-amd64。 Glassfish安装在/ home / glassfish,asadmin脚本中有777个权限。 服务器启动时,我从terminal,而不是从IDE运行它。
请帮忙,这让我生气!
你有没有尝试启动IntelliJ的sudo权限,并启动IDE内的服务器?
以管理员身份打开CMD,然后启动glassfish域。 以便域名启动。
服务器启动时,我从终端,而不是从IDE运行它。
检查运行IntelliJ IDEA的JVM版本。 看起来你的GlassFish服务器带有不同版本(较新版本)编译的类。
看到这个“java.nio.file.AccessDeniedException”它说的全部。 授予gassfish文件夹的权限。
sudo chmod -R 777 /wherever-the-folder-is/glassfish-folder