无法从Netbeans 8.0.1服务区域启动GlassFish 4.1
在Windows 7上,我从这个站点https://netbeans.org/downloads/下载了’netbeans-8.0.1-javaee-windows.exe’安装程序。 安装程序将安装GlassFish 4.1,Java 1.8.0_20和NetBeans 8.01。 安装后,每当我尝试从NetBeans服务区域内启动GlassFish服务器时,都会收到以下错误:
无法启动GlassFish Server 4.1:服务器未运行时,HTTP或HTTPS侦听器端口被占用
所以我用过
netstat -ano | find "1527"
找出哪个进程持有此端口,因为它似乎是由GlassFish进程启动的Java Derby数据库本身。 因此,Glassfish创业公司抱怨它刚刚引起的一些事情。 奇怪。 我不知道该怎么办。 有人有什么想法吗?
谢谢。
您的描述有点奇怪,因为如果端口1527被占用,GlassFish服务器甚至可以启动,因为Java Derby数据库是一个单独的Java进程。 因此,如果真正的GlassFish服务器确实正确启动,则可以忽略该消息(NetBeans在不同的选项卡中显示GlassFish服务器和Derby服务器的输出)。
不过,您可以尝试禁用为GlassFish实例启动已注册的Derby服务器。
确保关闭Derby服务器,如果已关闭NetBeans,它甚至可以运行。 如果您不确定通过任务管理器杀死每个java进程并重新启动NetBeans。
在“ 服务”选项卡中右键单击GlassFish实例,然后选择“ 属性” 。
如果真正的问题是端口8080或443(如果你激活了HTTPS监听器)正在使用(这实际上会阻止GlassFish启动),你必须找出哪个应用程序正在使用这个端口(可能是Tomcat或类似的东西)并关闭它。
错误消息
‘无法启动GlassFish Server 4.1:服务器未运行时HTTP或HTTPS侦听器端口被占用’
只是向这个方向指出一点……
我也有这个问题,这是因为有一个应用程序聆听8080端口。 为解决这个问题,我按照以下步骤操作:
-
打开cmd.exe然后键入
netstat -aon | 找到“:8080”| 找到“聆听”
-
你会看到这样的结果
TCP 0.0.0.0:8080 0.0.0.0:0聆听1464
-
复制PID“1464”。
-
打开任务管理器(Ctrl + Alt + del),转到详细信息标签,然后通过正在侦听端口8080的PID然后停止它或结束进程来查找程序或服务。
我在同一台机器上运行Oracle XE实例时遇到同样的错误。 由于我的数据库是Oracle,我更喜欢更改Glassfish的默认端口:
- 在Glassfish安装文件夹中找到domain.xml。
- 更改以下行的端口:
您可以通过更改glassfish的端口号轻松解决此问题。
转到glassfich配置文件domain.xml
,它位于GlassFish_Server\glassfish\domains\domain1\config
。
打开此文件,然后更改以下行:
例如,用9090
替换8080
,然后保存文件并再次运行glassfish。 它应该很好地工作。
我也有同样的问题。 我的安装是由vmware引起的。 它是Windows 7上的vmware worstation v8,是默认安装。
运行netstat -aon | 找到“:80”| 从cmd中找到“LISTENING”显示导致问题的服务的PID,这与vmware有关。 去服务,我手动停止所有正在运行的vmware服务(没有改变他们的启动类型,只是手动停止 – 我希望他们在下次重启后再次工作)我可以立即测试我的webservice,glassfish 4启动它应该。
希望能帮助到你
如果你使用netbeans 7和更高版本与oracle xe在netbeans上执行以下操作:
- 转到服务选项卡
- 在服务器下,删除glassfish
- 加回glassfish服务器
- 用于http访问的输入端口号
9090
Glassfish可以使用那个(如果可用)或创建一些随机端口号
我发现了一个更容易解决这个唠叨问题的方法。 注册GlassFish Server而不是第一次设置用户/密码。 然后右键单击GlassFish,然后单击View Domain Admin Console。 在出现的Glassfish管理页面上,您将在GlassFish控制台 – 常见任务的 管理下看到更改管理员密码 。 单击以通过更改默认密码来设置密码。 用户是管理员,但密码由您自行更改。 保存您的更改。 回到Netbeans,您会立即看到一个弹出窗口,要求您输入管理员凭据。 输入admin for user和密码。 这就对了。 如果您的Netbeans附带Glassfish,只需右键单击服务器,然后查看域管理控制台,然后按照上述其余步骤操作
是的,您可以通过更改glassfish的端口号来解决此错误,因为WAMP SERVER或ORACLE数据库软件使用端口号8080,因此存在端口号冲突。
1)打开像C:\ GlassFish_Server \ glassfish \ domains \ domain1 \ config \ domain.xml这样的路径。
2)借助ctrl + F找出8080端口号。 您将获得以下代码……
3)将端口号从8080更改为9090或1234或任何您喜欢的..
4)保存。 打开一个Netbeans IDE转到glassfish服务器。
5)右键单击服务器 – >选择刷新选项。
6)检查端口号。 你只需右键单击server-> property即可得到。
7)启动Glassfish服务器。 Yehhh错误消失了……
以下是肯定会有效的步骤:
- 打开CMD:从键盘按Windows + R或只在Windows搜索中键入“cmd”
- 在cmd中输入以下内容:
netstat -aon | find ":8080" | find "LISTENING"
netstat -aon | find ":8080" | find "LISTENING"
- 见最后一栏:会有一些像2816或类似的数字。(它会与此不同)
- 现在打开任务管理器(键盘快捷键:
Ctrl+Shift+Esc
) - 在其中,转到详细信息选项卡,然后在PID列下 ,搜索在步骤4中找到的数字
- 右键单击它并选择结束过程
- 现在快乐地去Netbeans并运行你的程序
注意:如果您是第一次在Netbeans中运行程序,则需要一些时间。 所以如果需要时间,请不要担心。