2014-02-19 5 views
0

Я новичок в Eclipse. Я хотел запустить простую программу сервлетов HelloWorld в Apache-Tomcat. Я вынужден использовать компиляцию Eclipse и Tomcat. Я использую Eclipse-Juno в Ubuntu 13.10 и Apache-Tomcat-6.0.39. Я добавил сервер в Eclipse и набрал всю программу HelloWorld, создав новый динамический веб-проект. Когда я пытаюсь запустить свой код с помощью «Запустить на сервере», после того, как спросит, какой сервер будет продолжен, мое окно eclipse отключится. Я вижу файл журнала ошибок в папке eclipse. Это показывает:Неустранимая ошибка была обнаружена в JRE при использовании Eclipse-Juno

#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>"); 
    } 

} 

Почему возникает эта ошибка и почему мое затмение автоматически отключается? Любая помощь будет высоко оценена.

ответ

0

Это может быть ошибка Eclipse 392967. Это отмечено как исправлено в Eclipse 4.3 (Kepler).

2

Есть 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 Kepler второе решение решает проблему.

Смежные вопросы