在我开始之前,我想说,我必须在许多链接中加一个空格,因为我是超级用户新手并且有限制。您会在 http://(此处)localhost:4848/ 找到空格。很抱歉给您带来不便,我希望这个限制能尽快解除。
我无法启动 Glassfish 4.1 服务器。
我正在运行,Windows 8.1,64x。
我下载了,Java EE 7 完整平台 glassfish-4.1.zip
从这里: https://glassfish.java.net/download.html
解压后,7-Zip 9.20。将压缩文件与我的其他压缩文件放在一个文件夹中。
将解压后的文件放在C。
小路: 目录:\glassfish-4.1
接下来是,glassfish4。
小路: 目录:\glassfish-4.1\glassfish4
接下来是,垃圾桶。
小路: 目录:\glassfish-4.1\glassfish4\bin
现在,asadmin Windows 批处理文件,打开命令提示符,C:\Windows\system32\cmd.exe,asadmin>。
进入,起始域,然后 cmd.exe 输出等待域 1 启动........(很多)......serverNoStart 命令启动域失败。
打开,包,运行它,它就安装好了。
打开,更新工具运行它,它就安装好了。
再次,在asadmin Windows 批处理文件,打开命令提示符,C:\Windows\system32\cmd.exe,asadmin>。
进入,起始域,然后 cmd.exe 输出等待域 1 启动........(很多)......serverNoStart 命令启动域失败。
如果我尝试asadmin 启动域或者glassfish4/bin/asadmin 启动域从这个位置我得到以下内容。
我想更好地了解这个问题的本质。关于如何修复/启动服务器有什么建议吗?
PS当我检查http://本地主机:4848/
PSS 当我尝试从 Netbeans 启动 GlassFish 时...
答案1
最后一张截图中,您尝试通过 Netbeans 启动 GlassFish,它表明已经有程序在运行,并且绑定到了端口 8080 和/或端口 8443。请检查当前是否没有其他应用程序服务器(Tomcat 等)正在运行。
除此之外,你的服务器日志应该会告诉你出了什么问题:
C:\glassfish-4.1\glassfish4\glassfish\domains\domain1\logs\server.log
答案2
主要原因是另一台服务器正在使用端口 8080,这是默认端口(在 Windows 中检查命令行中是否正在使用这些端口netstat -a -o
:)
您需要将其更改为:
/glassfish/domains/domain1/config/domain.xml
Change: name="http-listener-1" port="8080"
name="http-listener-2" port="8181"
To: name="http-listener-1" port="9090"
name="http-listener-2" port="9191"
然后,从您的框架中删除服务器(例如 Eclipse),关闭它,启动它并再次添加 Glashfish。
在启动框架之前,请确保没有这样的文件:
/glassfish/domains/domain1/osgi-cache/felix/*.lock
如果存在,请将其删除,您可以停止任何 Java 进程来删除它。
这些步骤对我有用。