我不能在Intellij IDEA的GlassFish 4.1上启动WAR项目



我尝试创建JSF+GlassFish 4.1项目,我有一个错误。我创建示例Intellij IDEA项目新建项目-> JSF ->完成。我使用的GlassFish Server 4.1与NetBeans一起安装。当我启动应用程序时,我有以下日志:

    Detected server admin port: 4848
Detected server http port: 8080
[2015-10-07 10:58:22,713] Artifact JsfApp:war exploded: Server is not connected. Deploy is not available.
java.nio.file.AccessDeniedException: C:Program Filesglassfish-4.1glassfishdomainsdomain1logsserver.log.lck
    at sun.nio.fs.WindowsException.translateToIOException(Unknown Source)
    at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
    at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
    at sun.nio.fs.WindowsFileSystemProvider.newFileChannel(Unknown Source)
    at java.nio.channels.FileChannel.open(Unknown Source)
    at java.nio.channels.FileChannel.open(Unknown Source)
    at java.util.logging.FileHandler.openFiles(Unknown Source)
    at java.util.logging.FileHandler.<init>(Unknown Source)
    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)
Attempting to start domain1.... Please look at the server log for more details.....

我没有密码,如果我设置密码,它也不工作

您的堆栈跟踪告诉您问题所在。有东西在控制server.log.lck文件。可能您还有一个旧实例在运行。

确保Netbeans没有运行。如果是,那么退出。

在IDEA中,寻找Run和Debug选项卡并检查它们以确保其中没有运行Glassfish实例。如果你这样做,然后停止它,当它完成停止,只是要确保也点击"X"图标在运行和或调试窗口。这将关闭Run/Debug选项卡。我看到这个选项卡有时会锁定Glassfish日志文件。

检查domain1/logs文件夹以确保.lck文件不在那里。

如果它仍然是,那么你可能有一个卡住的玻璃鱼过程。在这种情况下,完全退出IDEA。

打开任务管理器,确保勾选"为所有用户显示进程",查找正在运行的任何java.exe进程并杀死它们。我假设您不在共享服务器上,因此可以盲目地终止任何Java进程。你必须根据你的环境做出相应的调整。

此时,您应该不会再看到。lck文件了,您应该可以继续了。

我决定在glassfish文件夹上更改权限的问题。如果你是windows系统,把glassfish安装文件夹的所有权限都给系统。(Poperties ->安全)

最新更新