2016-04-20 158 views
2

我的web.xml文件似乎有问题。 我每次运行Apache tomcat 8服务器时,都会给出这个错误: 服务器在localhost服务器tomcat v8.0服务器无法启动。本地主机上的服务器tomcat v8.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文件的删除代码?

在此先感谢你们。

+0

你可以保留一个servlet并删除剩下的部分以查看它是否实际上是造成它的servlet或其他? – LearningPhase

+0

也粘贴日志 –

回答

-1

转到 文件>>新建>>其他>>服务器>>服务器 使用最新的Tomcat版本可用 如果没有可用的服务器,你需要下载并添加服务器创建服务器。

还是

0

解决的办法之一可能是使用服务器的新实例。这可以通过去服务器选项卡并右键单击>>删除服务器删除现有的。 现在,在添加新服务器时,您会看到一个选项“配置运行时环境..”,点击它并移除所有实例。现在可以创建新的服务器实例并在服务器上部署您的servlet。

0

在web.xml只需添加<element> after "<?xml version="1.0" encoding="UTF-8"?>"add </element> after "</web-app>". It will work.

2

一个原因问题是在web.xml文件中的问题...

我也有这个问题,我解决它。

步骤来解决这一问题:

1 - 检查每一个servlet类的名称是正确的(完全合格的类名)

2-检查正确的类名的类名按ctrl和我的行动。该类名上的指针如果类名给超链接然后类名是正确的,否则你必须改变适当的类名。你在项目中加入

3-检查罐子是正确的,工作

4-毕竟这改变刷新项目,并运行它..

工程....

0

本地主机上的Tomcat v6.0服务器所需的几个端口(8005,8080,8009)已在使用中。服务器可能已经在另一个进程中运行,或者系统进程可能正在使用该端口。要启动此服务器,您需要停止其他进程或更改端口号。 解决以下步骤:

  1. 去到CMD
  2. 开始的Apache Tomcat使用这个语法(启动)
  3. 停止的Apache Tomcat使用这个语法(关机)
  4. 去日食开始的Apache Tomcat
相关问题