在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初创公司抱怨它刚刚引起的一些事情。奇怪。我不知道该怎么办。有人有什么想法吗?
谢谢。
答案 0 :(得分:11)
我也有这个问题,这是因为有一个应用程序侦听8080端口。为了解决这个问题,我按照以下步骤进行了操作:
打开cmd.exe,然后输入
netstat -aon |找到":8080" |找到"聆听"
您会看到这样的结果
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 1464
复制PID" 1464"。
打开任务管理器(Ctrl + Alt + del),转到详细信息标签,然后找到程序或服务 通过正在侦听端口8080的PID然后将其停止或结束 过程
答案 1 :(得分:10)
您的描述有点奇怪,因为如果端口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侦听器端口是 服务器未运行时占用'
只是向这个方向指出一点......
答案 2 :(得分:9)
我在同一台机器上运行Oracle XE实例时遇到同样的错误。 由于我的数据库是Oracle,我更喜欢更改Glassfish的默认端口:
<network-listener port="9090" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
答案 3 :(得分:7)
您可以通过更改glassfish的端口号轻松解决此问题。
转到位于domain.xml
下的glassfich配置文件GlassFish_Server\glassfish\domains\domain1\config
。
打开此文件,然后更改以下行:
<network-listener port="8080" protocol="http-listener-1" transport="tcp"
name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
例如,将8080
替换为9090
,然后保存文件并再次运行glassfish。
它应该很好地工作。
答案 4 :(得分:5)
我有同样的问题。我是由vmware安装引起的。它是Windows 7上的vmware worstation v8,是默认安装。
运行netstat -aon |找到“:80”|从cmd中找到“LISTENING”显示导致问题的服务的PID,这与vmware有关。去服务,我手动停止所有正在运行的vmware服务(没有改变他们的启动类型,只是手动停止 - 我希望他们在下次重启后再次工作) 我可以立即测试我的网络服务,玻璃鱼4就应该开始了。
希望有所帮助
答案 5 :(得分:1)
如果您在obe xe中使用netbeans 7及更高版本,请在netbeans上执行以下操作:
9090
Glassfish可以使用那个(如果可用)或创建一些随机端口号
答案 6 :(得分:1)
是的,您可以通过更改glassfish的端口号来解决此错误,因为WAMP SERVER或ORACLE数据库软件使用端口号8080,因此存在端口号冲突。
1)打开 C:\ GlassFish_Server \ glassfish \ domains \ domain1 \ config \ domain.xml之类的路径。
2)在ctrl + F的帮助下找出8080端口号。 您将获得以下代码......
<network-listener protocol="http-listener-1" port="8080" name="http-listener-1" thread-pool="http-thread-pool" transport="tcp">
3)将该端口号从8080更改为9090或1234或您喜欢的任何内容..
4)保存。打开一个Netbeans IDE转到glassfish服务器。
5)右键单击服务器 - &gt;选择刷新选项。
6)检查端口号。这是由你刚刚点击服务器给出的 - &gt;属性。
7)启动Glassfish服务器。 Yehhh错误消失了......
答案 7 :(得分:1)
以下是绝对有效的步骤:
netstat -aon | find ":8080" | find "LISTENING"
Ctrl+Shift+Esc
)end process
注意:如果您是第一次在Netbeans中运行程序,则需要一些时间。因此,不用担心是否需要时间。
答案 8 :(得分:1)
您将收到此错误
尝试以下步骤
1.打开命令提示符(按Windows键并键入“ cmd”,然后按Enter)
然后输入如图所示的命令
netstat -aon |找到“:8080” |找到“ LISTENING”
答案 9 :(得分:0)
我找到了一个更容易解决这个唠叨问题的方法。 首次注册GlassFish Server而不设置用户/密码。然后右键单击GlassFish,然后单击View Domain Admin Console。在出现的Glassfish管理页面上,您将在 GlassFish控制台 - 常见任务上的管理下看到更改管理员密码。单击以设置密码通过更改默认密码。用户是管理员,但密码由您来更改。保存您的更改。回到Netbeans,您会立即看到一个弹出窗口,要求您输入管理员凭据。输入admin for user和密码。这就对了。如果您的Netbeans附带Glassfish,只需右键单击服务器,然后再查看域管理控制台,然后按照上述其余步骤进行操作