Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse中的javaservlet与Tomcat_Java_Eclipse_Jsp_Tomcat_Servlets - Fatal编程技术网

Eclipse中的javaservlet与Tomcat

Eclipse中的javaservlet与Tomcat,java,eclipse,jsp,tomcat,servlets,Java,Eclipse,Jsp,Tomcat,Servlets,我在EclipseMars版本中测试TomcatV8。我创建了一个动态Web项目,并创建了一个servlet。然而,当我访问HelloWorldServlet时,web页面出现错误404。请问怎么修 HelloWorldservlet package com.test.servlets; /** * Servlet implementation class HelloWorld */ @WebServlet("/HelloWorld") public class HelloWorld ext

我在EclipseMars版本中测试TomcatV8。我创建了一个动态Web项目,并创建了一个servlet。然而,当我访问HelloWorldServlet时,web页面出现错误404。请问怎么修

HelloWorldservlet

package com.test.servlets;

/**
* Servlet implementation class HelloWorld
*/
@WebServlet("/HelloWorld")
public class HelloWorld extends HttpServlet {
    private static final long serialVersionUID = 1L;

/**
 * @see HttpServlet#HttpServlet()
 */
public HelloWorld() {
    super();
    // TODO Auto-generated constructor stub
}

/**
 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
 */
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    response.setContentType("text/html");
    PrintWriter printWriter  = response.getWriter();
    printWriter.println("<h1>Hello Friends!</h1>");
}

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
}

}
package com.test.servlet;
/**
*Servlet实现类HelloWorld
*/
@WebServlet(“/HelloWorld”)
公共类HelloWorld扩展了HttpServlet{
私有静态最终长serialVersionUID=1L;
/**
*@参见HttpServlet#HttpServlet()
*/
公共HelloWorld(){
超级();
//TODO自动生成的构造函数存根
}
/**
*@参见HttpServlet#doGet(HttpServletRequest请求,HttpServletResponse响应)
*/
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
//TODO自动生成的方法存根
response.setContentType(“text/html”);
PrintWriter PrintWriter=response.getWriter();
printWriter.println(“你好,朋友们!”);
}
/**
*@请参阅HttpServlet#doPost(HttpServletRequest请求,HttpServletResponse响应)
*/
受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应)引发ServletException、IOException{
//TODO自动生成的方法存根
}
}

首先,缩小问题范围

应用程序是否已正确启动?它是否部署在上下文路径/TomcatTest上?您可以使用Tomcat的管理器UI来检查这两个方面。要访问Manager UI,必须首先启用它:在Eclipse中展开Tomcat 8服务器节点并查找文件/conf/Tomcat-users.xml。添加以下行:

<user username="tomcat" password="password" roles="standard,manager-script, manager-ui" />

有关更多信息,请参见以下内容:

重新启动服务器并点击以下按钮:

你应该看到你的应用程序被列为正在运行。如果已列出但未运行,则需要查看Tomcat的日志文件,以查看是什么阻止了应用程序启动


如果应用程序已列出且正在运行。检查你是否能击中。如果是这样,那么应用程序就正确部署了,问题似乎出在servlet映射上。

您能尝试清理并构建吗?并正确地检查URL我的URL:localhost:8080/TomcatTest/helloworld检查此链接。在这个链接中,检查这一行,将根(默认)Web应用复制到Eclipse中。