使用Eclipse-Juno时,在JRE中检测到致命错误

时间:2014-02-19 16:26:23

标签: eclipse servlets tomcat6

我是Eclipse新手。我想在Apache-Tomcat中运行一个简单的HelloWorld servlet程序。我被迫使用Eclipse和Tomcat组合。我在Ubuntu 13.10和Apache-Tomcat-6.0.39中使用Eclipse-Juno。我将服务器添加到Eclipse并通过创建一个新的Dynamic Web项目键入我的整个HelloWorld程序。当我尝试使用“在服务器上运行”运行我的代码时,在询问要继续哪个服务器后,我的eclipse窗口强行关闭。我可以在eclipse文件夹中看到错误日志文件。这表明:

#A fatal error has been detected by the Java Runtime Environment:

#SIGSEGV (0xb) at pc=0x00007f339758b680, pid=6672, tid=139862181361408

#JRE version: OpenJDK Runtime Environment (7.0_51) (build 1.7.0_51-b00)

#Java VM: OpenJDK 64-Bit Server VM (24.45-b08 mixed mode linux-amd64 compressed oops)
Problematic frame:

#C  [libwebkitgtk-1.0.so.0+0x112b680]  void WTF::freeOwnedGPtr<_GdkEvent>((_GdkEvent*)+0x16b50

但是当我尝试在没有eclipse的情况下运行我的代码时,它运行良好。

这是我的HelloWorld计划。我确信问题不在于此代码。

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {

  private String message;

  public void init() throws ServletException
   {
       message = "Hello World";
   }

   public void doGet(HttpServletRequest request,
                HttpServletResponse response)
        throws ServletException, IOException
  {
      response.setContentType("text/html");
      PrintWriter out = response.getWriter();
      out.println("<h1>" + message + "</h1>");
  }

}

为什么会出现此错误以及为什么我的eclipse会自动关闭? 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

有两种方法可以解决此问题400626

  1. 使用补丁版本的WebKitGTK(如果您对dpkg和依赖关系的解析感到满意,如果您信任或可以检查这些补丁)
  2. 或者在eclipse.ini上添加这两行(禁用浏览器支持):
  3. -Dorg.eclipse.swt.browser.XULRunnerPath=/dev/null -Dorg.eclipse.swt.browser.DefaultType=mozilla

    在使用Eclipse Kepler的Kubuntu 13.10 x64上,第二个解决方案解决了这个问题。

答案 1 :(得分:0)

这可能是Eclipse bug 392967。这在Eclipse 4.3(Kepler)中标记为已修复。