Eclipse:Glassfish和Tomcat不起作用

时间:2011-06-03 10:26:06

标签: eclipse tomcat glassfish

我重新安装了java JDK 6.0.25,(安装java后出现一些问题,终于成功了)。我设置了路径(JAVA_HOME指向C:\ Program Files \ Java \ jdk1.6.0_25,在Path中还添加了C:\ Program Files \ Java \ jdk1.6.0_25 \ bin)。

在eclipse中,我已经将所有内容都指向了这个新的JDK,也在服务器中。当我安装Glassfish 3.1时,安装后未创建域。因此,当我在Eclipse中添加此服务器时,找不到域。

所以我确实提取了一个ZIP版的Glassfish,并在Eclipse中将服务器配置为这个ZIPPED Glassfish。此外,我再次安装了tomcat 7.0.14并添加到eclipse但两个都没有用。

主要问题:当我在Eclipse中启动Tomcat或Glassfish时,它们无法启动。 Tomcat正在启动,但在45秒之后它说,时间已经用完了。我已经阅读了论坛以增加开始时间,我把它推迟到240秒,但它不起作用,因为它弹出错误,其中sazs,该端口已被不同的服务器使用。

通过Glassfish,当我开始它,它的开始,但几分钟后给我错误:启动失败。看起来有些端口或某些东西阻止了这些服务器。我也关闭了防火墙和杀毒软件但没有。

我查看了所有关于“不启动Glassfish或Tomcat”的论坛,但没有找到解决方案。我不想为此重新安装Windows。 所以,如果有人对这个问题有所了解,请帮助。

更新

我尝试更改domain.xml中的端口并使用netstat -b检查(一切都已建立),但服务器(Glassfish)未启动。它显示错误“localhost上的Server GlassFish Server开源版3(Java EE 6)无法启动。”我还尝试从市场空间安装“内置Eclipse”Glassfish,从eclipse安装“安装新软件”,但它出现了同样的错误。目前,根据我在Windows 7中使用XP Mode的需求,服务器可以正常工作,没有任何问题。

2 个答案:

答案 0 :(得分:0)

看来你的装置奥德赛搞砸了你的系统。

但是你应该在没有重新安装Windows的情况下使用它。也许旧服务器安装的片段阻塞了Glassfish和Tomcat操作所需的端口。

尝试以下方法:

  1. 检查“新”服务器尝试访问哪些端口(应该类似8080,应该在启动时写入服务器日志)

  2. 使用netstat -b(从管理员权限开始的cmd)检查哪个应用程序阻止此/这些端口(如果旧安装仍然挂起,则可能是java.exe)

  3. 删除旧安装(卸载或禁用服务)

  4. 再次尝试启动新服务器。

答案 1 :(得分:0)

尝试告诉GF或TC绑定默认Web侦听器而不是8080以外的其他端口,因为这是问题的根源。 我不太了解TC,但在GF案例中,这很容易。只需编辑$ GLASSFISH_HOME / domains / domain1 / config / domain.xml并找到类似的东西:

   <network-listener port="8080" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>

将8080替换为其他端口(但与TC不同)。在你的情况下,我可以选择容易记住的8888,但你可以肯定这与TC的端口不同。

注意:编辑此文件,然后启动GF!