2014-02-19 87 views
0

我是Eclipse新手。我想在Apache-Tomcat中運行一個簡單的HelloWorld servlet程序。我不得不使用Eclipse和Tomcat組合。我在Ubuntu 13.10和Apache-Tomcat-6.0.39中使用Eclipse-Juno。我將服務器添加到Eclipse中,並通過創建一個新的Dynamic web項目來鍵入我的整個HelloWorld程序。當我嘗試使用「在服務器上運行」運行我的代碼時,在詢問繼續進行哪個服務器之後,我的eclipse窗口強制關閉。我可以在eclipse文件夾中看到一個錯誤日誌文件。這表明:在使用Eclipse-Juno時在JRE中檢測到致命錯誤

#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 

但是,當我嘗試運行我的代碼沒有日食它效果很好。

這是我的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會自動關閉? 任何幫助將不勝感激。

回答

0

這可能是Eclipse錯誤392967。這在Eclipse 4.3(開普勒)中被標記爲已修復。

2

有兩種方法來解決這個400626

  1. 使用WebKitGTK的一個補丁版本(如果你是舒服的dpkg和依賴性的分辨率,如果你信任或者可以檢查提綱補丁)
  2. 或增加這兩條線在你的eclipse.ini(禁用瀏覽器支持):

-Dorg.eclipse.swt.browser.XULRunnerPath=/dev/null -Dorg.eclipse.swt.browser.DefaultType=mozilla

在我的Kubuntu 13.10 x64與Eclipse開普勒,第二個解決方案解決了這個問題。

相關問題