我的web.xml文件似乎有问题。每次我运行Apache tomcat8服务器时,都会给出这个错误:在localhost上的服务器tomcatv8.0服务器启动失败。
当我删除xml文件的servlet时,服务器工作了!!我的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_2_5.xsd" version="2.5">
<display-name>ZiyadA00191914</display-name>
<servlet>
<servlet-name>RegisterServlet</servlet-name>
<servlet-class>controllers.RegisterServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RegisterServlet</servlet-name>
<url-pattern>/RegisterServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>controllers.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>ListEventMainServlet</servlet-name>
<servlet-class>controllers.ListEventMainServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ListEventMainServlet</servlet-name>
<url-pattern>/ListEventMainServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>ListEventByCategory</servlet-name>
<servlet-class>controllers.ListEventByCategory</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ListEventByCategory</servlet-name>
<url-pattern>/ListEventByCategory</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>CartServlet</servlet-name>
<servlet-class>controllers.CartServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CartServlet</servlet-name>
<url-pattern>/CartServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>OrderServlet</servlet-name>
<servlet-class>controllers.OrderServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>OrderServlet</servlet-name>
<url-pattern>/OrderServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>FeedbackServlet</servlet-name>
<servlet-class>controllers.FeedbackServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FeedbackServlet</servlet-name>
<url-pattern>/FeedbackServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>ShippingServlet</servlet-name>
<servlet-class>controllers.ShippingServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ShippingServlet</servlet-name>
<url-pattern>/ShippingServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>LogoutServlet</servlet-name>
<servlet-class>controllers.LogoutServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LogoutServlet</servlet-name>
<url-pattern>/LogoutServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>Driver.jsp</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>main.jsp</welcome-file>
<welcome-file>listEvents.jsp</welcome-file>
</welcome-file-list>
</web-app>有什么建议可以让它在不删除xml文件代码的情况下工作吗?
提前谢谢各位。
发布于 2017-06-08 10:22:24
出现此问题的原因之一是web.xml文件中的问题...
我也遇到了这个问题,我解决了它。
解决此问题的步骤:
1-检查每个servlet类名是否正确(完全限定的类名)
2-要检查类名是否正确,请继续类名,按下ctrl键并将指针移动到该类名上。如果类名提供了超链接,则类名是正确的,否则您必须更改相应的类名。
3-检查您添加到项目中的jar是否正确且工作正常
4-在所有这些更改之后,刷新项目并运行它。
它起作用了....
发布于 2017-04-18 03:55:19
只需在web.xml中添加<element> after "<?xml version="1.0" encoding="UTF-8"?>"和add </element> after "</web-app>". It will work.即可
发布于 2017-08-23 14:56:48
TomcatV6.0 Server在localhost上所需的几个端口(8005、8080、8009)已经在使用中。服务器可能已在另一个进程中运行,或者系统进程可能正在使用该端口。要启动此服务器,您需要停止其他进程或更改端口号。要解决以下步骤:
eclipse
https://stackoverflow.com/questions/36732009
复制相似问题