我正在尝试从eclipse在GlassFish 4中测试我的Web应用程序。当我使用文件( startserv.bat )启动GlassFish 4时,它工作正常,但是当我尝试从Eclipse运行它时,它开始加载,但是然后启动过程卡在<消息Launching Delegate...
在这种情况下几分钟后,它会给我一条错误信息:
经过几次重试后,我收到了这条消息:
即使端口8080(GlassFish&#39; s端口)和4848(GlassFIsh的管理端口)上没有运行任何东西
之前它对我来说很好,但现在由于某种原因,它只是没有,我没有做任何事情的设置或任何事情。我该如何解决这个问题?
这是我的启动控制台日志:http://pastebin.com/XL0Lh5zw(使用pastebin避免使帖子变大)
答案 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 文件的路径。
在日食中:
答案 9 :(得分:0)
这里有同样的问题,停留在68%。 我发现是Docker占据了8080:80。
如果任何一个也在使用docker的人: 我执行“ docker ps”以查看哪个正在使用8080 然后我执行“ docker stop [container id]”和“ docker rm [container id]” 然后,日食中的玻璃鱼切断服务器成功启动。