Java Glassfish 4.0韩元';不要从Eclipse开始

Java Glassfish 4.0韩元';不要从Eclipse开始,java,server,glassfish-4,eclipse-luna,Java,Server,Glassfish 4,Eclipse Luna,IDE:月食月神,JDK&JRE:1.8.0_25,Glassfish:Glassfish 4.0 我可以从外部启动Glassfish服务器。但当我部署项目时,Glassfish无法从Eclipse开始运行或调试 以下是日志: !ENTRY org.eclipse.ant.launching 4 120 2014-12-24 10:42:28.715 !MESSAGE Error logged from Ant UI: !STACK 0 java.net.SocketTimeoutExcept

IDE:月食月神,JDK&JRE:1.8.0_25,Glassfish:Glassfish 4.0

我可以从外部启动Glassfish服务器。但当我部署项目时,Glassfish无法从Eclipse开始运行或调试

以下是日志:

!ENTRY org.eclipse.ant.launching 4 120 2014-12-24 10:42:28.715
!MESSAGE Error logged from Ant UI: 
!STACK 0
java.net.SocketTimeoutException: Accept timed out
    at java.net.DualStackPlainSocketImpl.waitForNewConnection(Native Method)
    at java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source)
    at java.net.AbstractPlainSocketImpl.accept(Unknown Source)
    at java.net.PlainSocketImpl.accept(Unknown Source)
    at java.net.ServerSocket.implAccept(Unknown Source)
    at java.net.ServerSocket.accept(Unknown Source)
    at org.eclipse.ant.internal.launching.launchConfigurations.RemoteAntBuildListener$ServerConnection.run(RemoteAntBuildListener.java:89)

!ENTRY oracle.eclipse.tools.glassfish 4 1 2014-12-24 10:59:44.187
!MESSAGE GlassFish: in SunAppServerBehaviour restart
!STACK 1
org.eclipse.core.runtime.CoreException: Unable to start server due following issues:
    at oracle.eclipse.tools.glassfish.GlassfishServerLaunchDelegate.abort(GlassfishServerLaunchDelegate.java:75)
    at oracle.eclipse.tools.glassfish.GlassfishServerLaunchDelegate.startDASAndTarget(GlassfishServerLaunchDelegate.java:233)
    at oracle.eclipse.tools.glassfish.GlassfishServerLaunchDelegate.launch(GlassfishServerLaunchDelegate.java:133)
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885)
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739)
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:731)
    at oracle.eclipse.tools.glassfish.GlassfishServerBehaviourDelegate$3.run(GlassfishServerBehaviourDelegate.java:366)
Caused by: java.lang.NullPointerException
    at oracle.eclipse.tools.glassfish.GlassfishServerBehaviourDelegate$StartJob.call(GlassfishServerBehaviourDelegate.java:801)
    at oracle.eclipse.tools.glassfish.GlassfishServerBehaviourDelegate$StartJob.call(GlassfishServerBehaviourDelegate.java:1)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
!SUBENTRY 1 oracle.eclipse.tools.glassfish 4 150 2014-12-24 10:59:44.187
!MESSAGE Unable to start server due following issues:
!STACK 0
java.lang.NullPointerException
    at oracle.eclipse.tools.glassfish.GlassfishServerBehaviourDelegate$StartJob.call(GlassfishServerBehaviourDelegate.java:801)
    at oracle.eclipse.tools.glassfish.GlassfishServerBehaviourDelegate$StartJob.call(GlassfishServerBehaviourDelegate.java:1)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
顺便说一下,我用的是vaadin 7.3.3。我已经尝试使用JDK合规性1.7和1.8部署该项目 我做错了什么

以下是手动启动Glassfish时的server.log(从Eclipse重新启动Glassfish服务器时,日志不会更改):


ps:我也在Glassfish 4.1上试过,但仍然存在同样的问题

GlassFish 4.0不能在Java 8上运行,但GlassFish 4.1可以。错误不是GlassFish,而是启动GlassFish的Eclipse工具说它试图启动GlassFish,但从未得到响应


可能的原因是Eclipse中GlassFish服务器存在一些错误配置。在Eclipse中删除服务器并使用默认设置重新创建它可能是值得的。

是的,一天之后,在朋友的帮助下,我终于解决了这个问题。 在全新安装Glassfish 4.0(不是web,完整版)和Eclipse Juno之后;GF现在与Eclipe Juno一起在JDK 1.7_u67上运行。我可以从Eclipse内部启动和调试Glassfish。 顺便说一下,NullPointerException是不相关的

以下是解决方案: 将该行添加到domain.xml

<jvm-options>-Duser.language=en</jvm-options>
解决了这个问题

谢谢大家

我也有同样的问题(配置:glassfish 4.1 Java 8 eclipse kepler,OSX 10.10.3)。至少在我看来,这个问题似乎与启动glassfish服务器所需的权限有关。我还没有一个简洁的解决方案,但有一个解决方法(在Mac上)

问题似乎是glassfish需要主管(sudo或root)许可(sudo)才能启动它。假设您是从一个没有root权限的帐户启动Eclipse,那么启动glassfish服务器的命令将失败

解决方法: 从具有管理员权限的帐户启动eclipse。在Mac或linus上,在命令行上用“sudo”启动eclispe就可以了

eg $cml_prompt> <location_of_eclipse_application>/eclipse/Eclipse.app/Contents/MacOS/eclipse &
例如$cml\u提示符>/eclipse/eclipse.app/Contents/MacOS/eclipse&
一旦eclispe启动并运行,如果您尝试从服务器窗口停止并启动glassfish服务器,它应该可以工作。已成功验证我的系统上的解决方案

这里有一个链接指向一个可能更整洁的解决方案:注意:由于时间关系,我没有尝试过


…我的便士值。祝你好运

我也遇到了同样的问题,我右键单击Eclipse控制台上的服务器,单击其属性,并从域路径中删除了/domain/domain1,使路径以/glassfish结尾,然后我再次运行服务器,它工作了


当我再次检查域路径时,它再次生成了自身的/domain/domain1部分,但服务器随后一直在运行。

如果您可以在尝试使用Eclipse启动GlassFish服务器时共享它的日志,这会有所帮助。如果您尝试通过Eclipse启动GlassFish服务器时,GlassFish日志根本没有更改,我们可以确定Eclipse工具存在错误配置或bug。您可以确保非管理员可以访问您的GlassFish吗?感谢您的回复。我也在GlassFish4.1中尝试过,但Eclipse中的问题仍然存在。现在我将检查Eclipse中GF的配置(现在是默认配置),如果没有帮助;可能是旧的eclipse用法(Juno-1.7)导致了这个问题,所以我认为更改工作区位置可能会有所帮助。我刚刚在Ubuntu上使用了新的eclipse Luna和GF 4。我接受了所有的默认配置,所以如果它是一个bug,我会感到惊讶。它在我的情况下不起作用。我使用的是
jdk1.7.0\u21
。问题是在将jdk1.7.0.x升级到1.8.0.x之后出现的。后来我们了解到降级根本不重要。你的情况如何?
-Duser.language=en
eg $cml_prompt> <location_of_eclipse_application>/eclipse/Eclipse.app/Contents/MacOS/eclipse &