我尝试创建JSF + GlassFish 4.1项目,但我有一个错误。我创建了示例Intellij IDEA项目的新项目 - > JSF - >完。我使用随NetBeans安装的GlassFish Server 4.1。当我启动应用程序时,我有这个日志:
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.....
我没有域名密码,如果我设置密码也不行。
答案 0 :(得分:0)
您的堆栈跟踪会告诉您问题。有些东西正在持有server.log.lck文件。可能你仍然有一个旧实例在运行。
确保Netbeans未运行。如果是,则退出。
在IDEA中,查找“运行”和“调试”选项卡并检查它们以确保您没有在其中一个中运行Glassfish实例。如果你这样做然后停止它,当它完成停止以确保也点击&#34; X&#34; “运行”和“调试”窗口中的图标。这将关闭“运行/调试”选项卡。我有时看到该标签会锁定Glassfish日志文件。
检查domain1 / logs文件夹以确保.lck文件不存在。
如果它仍然存在,那么您可能会遇到卡住Glassfish的问题。在这种情况下,完全退出IDEA。
打开任务管理器并确保&#34;显示所有用户的进程&#34;检查并查找正在运行的任何java.exe进程并将其终止。 我假设您不在共享服务器上,因此可以盲目地杀死任何Java进程。您必须根据您的环境进行相应调整。
此时你不应该再看到.lck文件了,你应该好好去。
答案 1 :(得分:0)
我决定在glassfish文件夹上更改权限的问题。如果您有Windows系统,请将glassfish安装文件夹的所有权限授予系统。 (Poperties-&GT;安全性)