我是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会自动关闭? 任何帮助将不胜感激。
答案 0 :(得分:2)
有两种方法可以解决此问题400626:
-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)中标记为已修复。