Java Glassfish 4.0韩元';不要从Eclipse开始
IDE:月食月神,JDK&JRE:1.8.0_25,Glassfish:Glassfish 4.0 我可以从外部启动Glassfish服务器。但当我部署项目时,Glassfish无法从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
!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 &