首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Glassfish声称港口已被占领。Netsat不同意

问Glassfish声称港口已被占领。Netsat不同意
EN

Stack Overflow用户
提问于 2018-07-26 20:19:01
回答 2查看 74关注 0票数 0

我已经成功地在端口8080上部署了应用程序。在取消部署和杀死所有进程"java“并清理文件夹”domain1/domain1/osgi-cache/felix“和”domain1/domain1/applications/“之后,我尝试重新部署应用程序。

发生端口被占用的情况。我无法使用netstat找到该端口(就像在许多其他帖子上所建议的那样),所以我猜端口应该是可用的。

我设法部署在不同的端口(9090)。我做了一次取消部署和其他操作,比如杀死和停止域名……发生的情况是端口仍然被占用,我现在无法在端口8080和9090上部署应用程序。

我使用的是glassfish 4.1.2和Windows。有谁知道我还能做些什么?

我还在etc/host下添加了我的主机名。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-02 19:47:02

实际上,我没有找到为什么这个端口被占用的答案。但是如果其他人发现了类似的问题,这个重新部署的过程对我来说是有效的: 1:转到glassfish的管理面板(默认:4848)。选择应用程序并单击undeploy 2: stop domain using console (asadmin stop-domain domain1) 3: start domain using console (asadmin start-domain domain1) 4:转到管理面板(默认为4848),deploy application。

这个过程对我很有效,而不是点击管理面板上的“重新部署”。

Glassfish和Windows...

票数 0
EN

Stack Overflow用户

发布于 2018-07-27 19:50:26

从你的帖子的描述来看,听起来你已经尝试遵循Windows系统上的Linux的一些说明。由于您成功地在端口9090上启动了GlassFish,这表明主机名问题对您没有影响。之后您无法在端口9090上启动GlassFish这一事实表明您没有正确关闭GlassFish。

在Windows上,如果Java进程是由其他用户启动的,则并不总是可以查看所有Java进程。因此,如果您已经将GlassFish作为Windows服务安装,那么Windows system用户将启动GlassFish,并且您将看不到Java进程。

验证GlassFish是否仍在运行的一个好方法是在浏览器中访问端点,在本例中为http://localhost:9090。如果你的应用程序在那里,那么它的主页就会显示出来,否则GlassFish将提供一个404,它看起来很像这样:

​

​

如果您设法在浏览器中获得响应,则可以确定GlassFish仍在运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51538710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档