Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GlassFish服务器无法从Eclipse启动,它被困在69%_Java_Eclipse_Glassfish_Timeoutexception - Fatal编程技术网

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

Java GlassFish服务器无法从Eclipse启动,它被困在69%,java,eclipse,glassfish,timeoutexception,Java,Eclipse,Glassfish,Timeoutexception,我正试图在eclipse的GlassFish4中测试我的web应用程序。当我用一个文件(startserv.bat)启动GlassFish 4时,它工作得很好,但当我试图从Eclipse运行它时,它开始加载,但随后启动过程在一条消息Launching Delegate… 在这种情况下几分钟后,它会给我一条错误消息: 几次重试后,我收到了以下信息: 即使端口8080(GlassFish的端口)和4848(GlassFish的管理端口)上没有运行任何内容 它以前对我来说很好,但现在由于某种原因

我正试图在eclipse的GlassFish4中测试我的web应用程序。当我用一个文件(startserv.bat)启动GlassFish 4时,它工作得很好,但当我试图从Eclipse运行它时,它开始加载,但随后启动过程在一条消息
Launching Delegate…

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

几次重试后,我收到了以下信息:

即使端口8080(GlassFish的端口)和4848(GlassFish的管理端口)上没有运行任何内容

它以前对我来说很好,但现在由于某种原因,它就是不起作用,我没有对它的设置或任何东西做任何事情。我如何解决这个问题


这是我的启动控制台日志:(使用pastebin避免将日志变大)

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

我整个星期都在收到这个问题。但在我们的团队中,我们最终解决了这个问题。Glassfish似乎需要JDK 8(不是EclipseLuna中给定的JRE 8默认条目),因此您必须首先从Oracle网站安装JDK 8,然后在Windows->Preference->Java->Installed JRE中配置Eclipse以指向它,单击“添加”选择“标准VM”,单击“下一步”并使用“目录”按钮指向您的-freshinstalled-JDK8目录,如果您在安装过程中没有更改任何内容,则在windows上它将是“C:\Program Files\Java\jdk1.8.0\u 20”


只是因为Glassfish和Glassfish用于Luna的工具需要JDK8才能完美工作。

我对GF 3.1也有同样的问题

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

有时,Eclipse无法正确启动/关闭Glassfish,“丢失”这样做的进程。通常,杀死僵尸过程修复了Glassfish以及与Eclipse的相关集成

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


我使用的是Eclipse Glassfish 3.1.1、Luna 4.4.1、Java 1.7.0_71、OS X Yosemite。

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

我把我的GlassFish工具降级到7.2,服务器又重新启动了。
我也有同样的问题,有同样的消息

经过长时间的搜索,我放弃了,我删除了服务器

我删除了服务器运行时环境


Glassfish文件不仅在eclipse配置中被删除,然后我使用现有的Glassfish服务器重新创建了服务器运行时和服务器,问题得到了解决:D.

如果任何一个仍然被卡住,请转到Glassfish文件夹域>域1>配置 编辑domain.xml将网络侦听器端口号更改为任何其他端口号。 重新启动eclipse和glassfish。
假设您有glassfish 4.1.1,它对我有效。

我通过使用Eclipse Neon(4.6)修复了这个问题。

每次将调试端口(属性->glassfish->调试端口)更改为当前+1(例如从8008更改为8009),它对我有效。
我使用的eclipse neon 4.6.0+glassfish 4.1也有同样的问题,不知道为什么会发生这种情况。无论如何,我从Eclipse中删除了Glassfish,并设置了一个新的GF。为我工作很好

使用Eclipse Mars和Glassfish 3.2。我使用了Eclipse>帮助>检查更新。发现了两个更新,一个是Glassfish工具。允许更新完成它的工作,并且似乎已经解决了问题。

  • 转到下面的路径:

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

  • 还包括在eclipse中配置服务器位置并打开domain.xml文件的路径

  • 找出8080端口号并更改不同的端口号,如8081
  • 保存并关闭文件
在eclipse中:

  • 删除添加的服务器并添加新的Glashfish服务器
  • 启动服务器。这将解决问题
同样的问题也出现在这里,停留在68%。 我发现是docker占了8080:80

如果任何人也在使用docker: 我做“docker ps”来看看哪个在用8080 然后我执行“docker stop[container id]”和“docker rm[container id]”
然后,eclipse中的glassfish服务器终于成功启动。

是的,我确信。以前它对我100%有效,但现在,它突然停止了工作。服务器没有自己运行,我检查过了。我尝试重新启动eclipse,甚至从服务器列表中删除服务器并再次添加。进度被困在一条消息“Launching delegate…”上,你知道这可能意味着什么吗?我最好的猜测是Glassfish没有正确配置,因为它正在等待从未收到的响应。如果您确定服务器不属于任何其他进程,那么它与您的配置有关。eclipse glassfish插件的版本是否与您正在使用的glassfish服务器安装相同?您的工作站权限是否发生更改,以致您无法再访问端口?此外,您的Glassfish可能不接受连接,或者可能位于不同的域上