Java GlassFish服务器无法从Eclipse启动,它被困在69%
我正试图在eclipse的GlassFish4中测试我的web应用程序。当我用一个文件(startserv.bat)启动GlassFish 4时,它工作得很好,但当我试图从Eclipse运行它时,它开始加载,但随后启动过程在一条消息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的管理端口)上没有运行任何内容 它以前对我来说很好,但现在由于某种原因
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李>
- 保存并关闭文件
- 删除添加的服务器并添加新的Glashfish服务器李>
- 启动服务器。这将解决问题李>
然后,eclipse中的glassfish服务器终于成功启动。是的,我确信。以前它对我100%有效,但现在,它突然停止了工作。服务器没有自己运行,我检查过了。我尝试重新启动eclipse,甚至从服务器列表中删除服务器并再次添加。进度被困在一条消息“Launching delegate…”上,你知道这可能意味着什么吗?我最好的猜测是Glassfish没有正确配置,因为它正在等待从未收到的响应。如果您确定服务器不属于任何其他进程,那么它与您的配置有关。eclipse glassfish插件的版本是否与您正在使用的glassfish服务器安装相同?您的工作站权限是否发生更改,以致您无法再访问端口?此外,您的Glassfish可能不接受连接,或者可能位于不同的域上