我已经成功地在端口8080上部署了应用程序。在取消部署和杀死所有进程"java“并清理文件夹”domain1/domain1/osgi-cache/felix“和”domain1/domain1/applications/“之后,我尝试重新部署应用程序。
发生端口被占用的情况。我无法使用netstat找到该端口(就像在许多其他帖子上所建议的那样),所以我猜端口应该是可用的。
我设法部署在不同的端口(9090)。我做了一次取消部署和其他操作,比如杀死和停止域名……发生的情况是端口仍然被占用,我现在无法在端口8080和9090上部署应用程序。
我使用的是glassfish 4.1.2和Windows。有谁知道我还能做些什么?
我还在etc/host下添加了我的主机名。
发布于 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...
发布于 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仍在运行。
https://stackoverflow.com/questions/51538710
复制相似问题