Jakarta ee 我无法在Intellij IDEA中的GlassFish 4.1上启动WAR项目

Jakarta ee 我无法在Intellij IDEA中的GlassFish 4.1上启动WAR项目,jakarta-ee,intellij-idea,glassfish,Jakarta Ee,Intellij Idea,Glassfish,我尝试创建JSF+GlassFish 4.1项目,但出现了一个错误。我创建了示例Intellij IDEA项目new project->JSF->finish。我使用GlassFish服务器4.1,它与NetBeans一起安装。启动应用程序时,我有以下日志: Detected server admin port: 4848 Detected server http port: 8080 [2015-10-07 10:58:22,713] Artifact JsfApp:war explo

我尝试创建JSF+GlassFish 4.1项目,但出现了一个错误。我创建了示例Intellij IDEA项目new project->JSF->finish。我使用GlassFish服务器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 Files\glassfish-4.1\glassfish\domains\domain1\logs\server.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.....
检测到服务器管理端口:4848
检测到服务器http端口:8080
[2015-10-07 10:58:22713]工件JsfApp:war爆炸:服务器未连接。部署不可用。
java.nio.file.AccessDeniedException:C:\Program Files\glassfish-4.1\glassfish\domains\domain1\logs\server.log.lck
位于sun.nio.fs.WindowsException.translateToIOException(未知源)
位于sun.nio.fs.WindowsException.rethrowAsIOException(未知源)
位于sun.nio.fs.WindowsException.rethrowAsIOException(未知源)
位于sun.nio.fs.WindowsFileSystemProvider.newFileChannel(未知源)
位于java.nio.channels.FileChannel.open(未知源代码)
位于java.nio.channels.FileChannel.open(未知源代码)
位于java.util.logging.FileHandler.openFiles(未知源)
位于java.util.logging.FileHandler。(未知源)
位于com.sun.enterprise.admin.launcher.GFLauncherLogger.addLogFileHandler(GFLauncherLogger.java:99)
位于com.sun.enterprise.admin.launcher.GFLauncher.setup(GFLauncher.java:192)
位于com.sun.enterprise.admin.servermgmt.cli.StartDomainCommand.createLauncher(StartDomainCommand.java:228)
位于com.sun.enterprise.admin.servermgmt.cli.StartDomainCommand.executeCommand(StartDomainCommand.java:124)
位于com.sun.enterprise.admin.cli.CLICommand.execute(CLICommand.java:322)
在com.sun.enterprise.admin.cli.AdminMain.executeCommand(AdminMain.java:366)上
位于com.sun.enterprise.admin.cli.AdminMain.doMain(AdminMain.java:300)
位于org.glassfish.admin.cli.asadmin.main(asadmin.java:56)
正在尝试启动域1。。。。请查看服务器日志以了解更多详细信息。。。。。

我没有域的密码,如果我设置了密码,它也不起作用。

堆栈跟踪会告诉您这个问题。server.log.lck文件中存在某些内容。可能您仍在运行一个旧实例

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

在IDEA中,查找Run和Debug选项卡并检查它们,以确保其中一个选项卡中没有运行Glassfish实例。如果您这样做了,请停止它,并在完成后停止,以确保还单击“运行和/或调试”窗口中的“X”图标。这将关闭“运行/调试”选项卡。我见过这个选项卡有时会锁定Glassfish日志文件

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

如果它仍然是,那么你可能有一个卡在玻璃鱼进程。在这种情况下,完全放弃这个想法

打开任务管理器,确保选中“为所有用户显示进程”,并查找所有正在运行的java.exe进程,然后将其杀死。 我假设您不在共享服务器上,这样就可以盲目地终止任何Java进程。您必须根据您的环境进行相应的调整


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

堆栈跟踪告诉您问题所在。server.log.lck文件中存在某些内容。可能您仍在运行一个旧实例

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

在IDEA中,查找Run和Debug选项卡并检查它们,以确保其中一个选项卡中没有运行Glassfish实例。如果您这样做了,请停止它,并在完成后停止,以确保还单击“运行和/或调试”窗口中的“X”图标。这将关闭“运行/调试”选项卡。我见过这个选项卡有时会锁定Glassfish日志文件

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

如果它仍然是,那么你可能有一个卡在玻璃鱼进程。在这种情况下,完全放弃这个想法

打开任务管理器,确保选中“为所有用户显示进程”,并查找所有正在运行的java.exe进程,然后将其杀死。 我假设您不在共享服务器上,这样就可以盲目地终止任何Java进程。您必须根据您的环境进行相应的调整


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

我认为glassfish文件夹的更改权限存在问题。如果您有windows系统,请将glassfish安装文件夹的所有权限授予系统。(Poperties->Security)

我认为glassfish文件夹的更改权限存在问题。如果您有windows系统,请将glassfish安装文件夹的所有权限授予系统。(权限->安全性)