2016-04-20 179 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
相關問題