HTTP 500内部服务器错误

package com.oracle;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//@WebServlet("/context")
public class ContextServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/html;Charset=utf-8");
PrintWriter out=response.getWriter();
ServletContext sc=this.getServletContext();
out.println("

"+sc.getContextPath()+"

");
//sc.setInitParameter("hello","welcome......"); // HTTP 500内部服务器错误
out.println("

"+sc.getInitParameter("encode")+"

");
out.println("

"+sc.getInitParameter("hello")+"

");
out.close();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
doGet(request,response);
}
}

这个程序是我照着被人敲上去的,而我运行时添上注释的那条语句,就会出现HTTP 500内部服务器错误?
求大神解答!!!


1.在控制面板->管理工具->服务 中确认"Distributed Transaction Coordinator"服务有没有启动,没有启动就启动它,并设置成自动。
如果在启动时出现错误提示,请在开始菜单运行中输入msdtc -resetlog 即可。 重启动"Distributed Transaction Coordinator"服务。
2.在命令行状态下输入以下命令(注意大小写):
   1)cd c:/windows/system32/inetsrv/    ......
答案就在这里:HTTP 500内部服务器错误
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

看下后台的异常信息啊,肯定是代码中有运行时异常发生了。

@WebServlet 注解只是表示是否容器启动就处理
你看下是否你其他代码有问题