Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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
Java Tomcat服务器无法启动_Java_Jsp_Tomcat_Servlets - Fatal编程技术网

Java Tomcat服务器无法启动

Java Tomcat服务器无法启动,java,jsp,tomcat,servlets,Java,Jsp,Tomcat,Servlets,我搜索了很多,尝试了很多解决方案,但我无法让服务器运行。我正在尝试使用jsp和servlet制作一个登录应用程序。首先,我创建了index.jsp文件,如下所示: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional/

我搜索了很多,尝试了很多解决方案,但我无法让服务器运行。我正在尝试使用
jsp
servlet
制作一个登录应用程序。首先,我创建了
index.jsp
文件,如下所示:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form name="loginform" action="login" method="post">
<p>User Name: <input type="text" name="username"><br>
Password: <input type="password" name="password"><br>
<input type="submit">
</form>
</body>
</html>
<?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>LoginExample</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>Login</servlet-name>
    <servlet-class>servlets.Login</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Login</servlet-name>
    <url-pattern>Login</url-pattern>
</servlet-mapping>
</web-app>
我将
web.xml
文件配置为:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form name="loginform" action="login" method="post">
<p>User Name: <input type="text" name="username"><br>
Password: <input type="password" name="password"><br>
<input type="submit">
</form>
</body>
</html>
<?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>LoginExample</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>Login</servlet-name>
    <servlet-class>servlets.Login</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Login</servlet-name>
    <url-pattern>Login</url-pattern>
</servlet-mapping>
</web-app>

如果有人能帮我解决问题,我会非常感激,这样我就可以继续前进。谢谢

这是错误的根本原因:

Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> Login in servlet mapping
原因:java.lang.IllegalArgumentException:servlet映射中的登录无效
我认为你必须改变:

<servlet-mapping>
    <servlet-name>Login</servlet-name>
    <url-pattern>Login</url-pattern>
</servlet-mapping>

登录
登录
致:


登录
/登录

这是错误的根本原因:

Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> Login in servlet mapping
原因:java.lang.IllegalArgumentException:servlet映射中的登录无效
我认为你必须改变:

<servlet-mapping>
    <servlet-name>Login</servlet-name>
    <url-pattern>Login</url-pattern>
</servlet-mapping>

登录
登录
致:


登录
/登录

这是错误的根本原因:

Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> Login in servlet mapping
原因:java.lang.IllegalArgumentException:servlet映射中的登录无效
我认为你必须改变:

<servlet-mapping>
    <servlet-name>Login</servlet-name>
    <url-pattern>Login</url-pattern>
</servlet-mapping>

登录
登录
致:


登录
/登录

这是错误的根本原因:

Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> Login in servlet mapping
原因:java.lang.IllegalArgumentException:servlet映射中的登录无效
我认为你必须改变:

<servlet-mapping>
    <servlet-name>Login</servlet-name>
    <url-pattern>Login</url-pattern>
</servlet-mapping>

登录
登录
致:


登录
/登录
由于您添加了@WebServlet(“/Login”),
所以不需要在web.xml中再次映射url模式
从web.xml中删除此标记并再次运行,或删除@WebServlet(“/Login”)并将标记保留在web.xml中,并将操作更改为action=“/Login”。
登录
servlets.Login
登录
登录
由于您添加了@WebServlet(“/Login”),
所以不需要在web.xml中再次映射url模式
从web.xml中删除此标记并再次运行,或删除@WebServlet(“/Login”)并将标记保留在web.xml中,并将操作更改为action=“/Login”。
登录
servlets.Login
登录
登录
由于您添加了@WebServlet(“/Login”),
所以不需要在web.xml中再次映射url模式
从web.xml中删除此标记并再次运行,或删除@WebServlet(“/Login”)并将标记保留在web.xml中,并将操作更改为action=“/Login”。
登录
servlets.Login
登录
登录
由于您添加了@WebServlet(“/Login”),
所以不需要在web.xml中再次映射url模式
从web.xml中删除此标记并再次运行,或删除@WebServlet(“/Login”)并将标记保留在web.xml中,并将操作更改为action=“/Login”。
登录
servlets.Login
登录
登录

您正在使用web.xml 3.0版 http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd“id=”WebApp_id“**version=“3.0”**>

在web.xml中创建您的servlet条目不是强制性的。只需尝试将其从web.xml中删除。并在类定义开始之前放置这一行。 @WebServlet(“/Login”)

现在尝试点击url:


localhost:ur服务器运行的端口(默认值为8080)/project\u name/Login

您使用的是web.xml版本3.0 http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd“id=”WebApp_id“**version=“3.0”**>

在web.xml中创建您的servlet条目不是强制性的。只需尝试将其从web.xml中删除即可。在课程定义开始前把这一行放好。 @WebServlet(“/Login”)

现在尝试点击url:


localhost:ur服务器运行的端口(默认值为8080)/project\u name/Login

您使用的是web.xml版本3.0 http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd“id=”WebApp_id“**version=“3.0”**>

在web.xml中创建您的servlet条目不是强制性的。只需尝试将其从web.xml中删除。并在类定义开始之前放置这一行。 @WebServlet(“/Login”)

现在尝试点击url:


localhost:ur服务器运行的端口(默认值为8080)/project\u name/Login

您使用的是web.xml版本3.0 http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd“id=”WebApp_id“**version=“3.0”**>

在web.xml中创建您的servlet条目不是强制性的。只需尝试将其从web.xml中删除即可。在课程定义开始前把这一行放好。 @WebServlet(“/Login”)

现在尝试点击url:



localhost:ur服务器运行的端口(默认为8080)/project\u name/Login

我更改了
.xml
文件,但现在我得到
名为[Login]和[servlets.Login]的servlet都映射到url模式[/Login],这是不允许的
@dres只需更改名称,
/doLogin
并在表单的
操作中使用它
抱歉打扰@JensI更改了
.xml
文件,但现在我得到了
名为[Login]和[servlets.Login]的servlet都映射到url模式[/Login],这是不允许的
@dres只需更改名称,
/doLogin
并在表单的
操作中使用它
抱歉打扰@JensI更改了
.xml
文件,但现在我得到了
名为[Login]和[servlets.Login]的servlet都映射到url模式[/Login],这是不允许的
@dres只需更改名称,
/doLogin
并在表单的
操作中使用它
抱歉打扰@JensI更改了
.xml
文件,但现在我得到了
名为[Login]和[servlets.Login]的servlet都映射到url模式[/Login],这是不允许的
@dres只需更改名称,
/doLogin
并在表单的
操作中使用它
抱歉打扰@JensI,得到与我在评论中发布的相同的错误above@dres删除Webservlet并放入/login而不是大写的login,然后放入slash alsoaction=“login”将其更改为action=“/login”现在服务器会自动运行,但我收到另一个错误。请检查编辑的问题并查看doPost方法,告诉我为什么它不显示消息。我得到
请求的资源不可用。
我得到的错误与我在评论栏中发布的错误相同