GlassFish服务器无法从Eclipse启动,它被卡在69%

时间:2014-12-29 06:27:22

标签: java eclipse glassfish timeoutexception

我正在尝试从eclipse在GlassFish 4中测试我的Web应用程序。当我使用文件( startserv.bat )启动GlassFish 4时,它工作正常,但是当我尝试从Eclipse运行它时,它开始加载,但是然后启动过程卡在<消息Launching Delegate...

上的消息> em> 69%

enter image description here

在这种情况下几分钟后,它会给我一条错误信息:

enter image description here

经过几次重试后,我收到了这条消息:

enter image description here

即使端口8080(GlassFish&#39; s端口)和4848(GlassFIsh的管理端口)上没有运行任何东西

之前它对我来说很好,但现在由于某种原因,它只是没有,我没有做任何事情的设置或任何事情。我该如何解决这个问题?

这是我的启动控制台日志:http://pastebin.com/XL0Lh5zw(使用pastebin避免使帖子变大)

10 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。我正在使用Eclipse Luna。

我将GlassFish Tools降级到7.2,然后我又重新启动了服务器。 http://download.oracle.com/otn_software/oepe/12.1.3.1/luna/repository

答案 1 :(得分:2)

我没有看到日志中的任何错误,只是关于Hibernate内容的一些警告,这不会导致启动崩溃。可能需要花费很长时间来初始化所有的eclipse开销,但很可能它可能是一个锁定问题,这可能导致超时,因为eclipse会无限期地等待它永远无法获得的资源。您确定服务器仅被eclipse访问,并且尚未运行或由另一个进程拥有吗?

答案 2 :(得分:1)

我整个星期都在接受这个问题。但在我们的团队中,我们终于修复了它。似乎Glassfish需要JDK 8(在Eclipse Luna中没有给出JRE 8默认条目),所以你必须首先从Oracle网站安装JDK 8,然后在Eclipse中配置Eclipse以指向它 - &gt;偏好 - &gt; Java - &gt;已安装的JRE单击“添加”,选择“标准虚拟机”,单击“下一步”,如果在安装过程中没有更改任何内容,请使用“目录”按钮指向 - 新安装的JDK8目录,在Windows上它将是“C:\ Program Files \ Java \ jdk1.8.0_20”。

仅仅因为Glassfish和Glassfish Tools for Luna需要JDK8才能完美运作。

答案 3 :(得分:1)

我对GF 3.1有同样的问题。

在调查问题时,我注意到在Eclipse控制台中,Glassfish似乎仍在运行。我使用Web控制台删除了应用程序,然后退出Eclipse。然后,我检查了活动的Java进程(即ps -e | grep java)并发现了一个僵尸Glassfish进程。

有时会发生Eclipse无法正确启动/关闭Glassfish,&#34;失去&#34;一个过程这样做。通常,杀死僵尸进程会修复Glassfish以及与Eclipse的相关集成。

在这种情况下尝试的另一件事是从服务器中删除应用程序并从Eclipse中的Servers面板中删除服务器,然后再次添加服务器和应用程序。

我正在使用Eclipse Glassfish 3.1.1,Luna 4.4.1,Java 1.7.0_71,OS X Yosemite。

答案 4 :(得分:1)

每次调试时,将调试端口(properties-&gt; glassfish-&gt;调试端口)更改为当前+ 1(例如,从8008到8009),这对我来说很有用。 我使用的是eclipse neon 4.6.0 + glassfish 4.1

答案 5 :(得分:0)

如果还有任何一个仍然卡住,请转到您的glassfish文件夹域&gt; domain1&gt;配置 编辑domain.xml更改网络侦听器端口号。到任何其他端口号。 重启eclipse和glassfish。 假设你有glassfish 4.1.1它对我有效。

答案 6 :(得分:0)

我使用 Eclipse Neon(4.6)GlassFish 4.1.1修复了问题。

答案 7 :(得分:0)

有同样的问题,不知道为什么会这样。无论如何,我从Eclipse中删除了Glassfish,并设置了一个新的GF。为我工作就好了!

答案 8 :(得分:0)

  • 转到以下路径:

    C:\glassfish4\glassfish\domains\domain1\config

  • 此外,您的服务器位置配置到eclipse并打开 domain.xml 文件的路径。

  • 找出8080端口号并更改不同的端口号,如8081 ...
  • 保存并关闭文件。

在日食中:

  • 删除添加的服务器并添加新的Glashfish服务器。
  • 启动服务器。这将解决问题。

答案 9 :(得分:0)

这里有同样的问题,停留在68%。 我发现是Docker占据了8080:80。

如果任何一个也在使用docker的人: 我执行“ docker ps”以查看哪个正在使用8080 然后我执行“ docker stop [container id]”和“ docker rm [container id]” 然后,日食中的玻璃鱼切断服务器成功启动。