【发布时间】:2014-07-14 10:13:28
【问题描述】:
当我尝试在 Eclipse 中启动本地 Tomcat 7 服务器时出现错误:
'Starting Tomcat v7.0 Server at localhost'遇到了问题。 Server Tomcat v7.0 Server at localhost 启动失败。
这些是我采取的步骤:
- 创建一个名为“test”的新项目。
- 创建一个新的 index.jsp 文件。
-
创建一个名为“Testservlet”的新
servlet。包名:testpackage
- 为 Web 应用程序库配置新的构建路径。从我添加的 Tomcat 7 目录添加一个外部 JAR
servlet-api.jar。
这是Eclipse中的路径结构:
web.xml 文件的内容:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>test</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Testservlet</servlet-name>
<servlet-class>testpackage.Testservlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Testservlet</servlet-name>
<url-pattern>/Testservlet</url-pattern>
</servlet-mapping>
</web-app>
Testservlet.java 文件的内容:
package testpackage;
import java.io.IOException;
import java.io.PrintWriter;
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(description = "a test servlet", urlPatterns = { "/Testservlet" })
public class Testservlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
response.setContentType("text/html");
out.println("This is a test servlet");
}
}
接下来,我将项目添加到 Tomcat 服务器并尝试启动服务器。当我收到停止服务器运行的错误时。
如果我从 web.xml 文件中删除与 servlet 相关的标记,则服务器可以正常启动。这是我删除的标记:
<servlet>
<servlet-name>Testservlet</servlet-name>
<servlet-class>testpackage.Testservlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Testservlet</servlet-name>
<url-pattern>/Testservlet</url-pattern>
</servlet-mapping>
我假设我需要 web.xml 中的上述标记,以便在我导航到 test/Testservlet 时显示 servlet?特别是当我将项目部署到远程服务器时。
我在这里做错了什么?
【问题讨论】:
-
'Starting Tomcat v7.0 Server at localhost' 遇到了问题。 Server Tomcat v7.0 Server at localhost 启动失败。
-
是否有更多关于错误的详细信息?查看tomcat文件夹下的
logs文件夹 -
请转到您的工作空间文件夹,然后导航到 [workspace_folder]\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\logs 在此处查看日志以了解发生了什么.
标签: java eclipse jsp tomcat servlets