web-dev-qa-db-ja.com

localhostにあるサーバーTomcat v8.0サーバーが起動に失敗しました

Web.xmlファイルに問題があるようです。 Apache Tomcat 8サーバーを実行するたびに、次のエラーが発生します:localhostのサーバーTomcat v8.0サーバーが起動に失敗しました。

xmlファイルのサーブレットを削除すると、サーバーは動作しました。私の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ファイルのコードを削除せずにそれを機能させるための提案はありますか?

よろしくお願いします。

4
Ziyad M

この問題の1つの理由は、web.xmlファイルの問題です...

私もこの問題を抱えていましたが、解決しました。

この問題を解決する手順:

1-すべてのサーブレットクラス名が正しいことを確認します(完全修飾クラス名)

2-正しいクラス名を確認するには、クラス名に移動し、Ctrlキーを押して、そのクラス名にポインターを移動します。

3-プロジェクトに追加したjarファイルが正しく機能していることを確認します

4-この変更がすべて終わったら、プロジェクトを更新して実行します。

動作します...

2
Navnath Adsul

Web.xmlに<element> after "<?xml version="1.0" encoding="UTF-8"?>"add </element> after "</web-app>". It will work.を追加するだけです

0
G.Chahar

ローカルホストのTomcat v6.0サーバーに必要ないくつかのポート(8005、8080、8009)はすでに使用されています。サーバーがすでに別のプロセスで実行されているか、システムプロセスがポートを使用している可能性があります。このサーバーを起動するには、他のプロセスを停止するか、ポート番号を変更する必要があります。次の手順を解決するには:

  1. cmdに移動
  2. apache Tomcatを起動するには、次の構文を使用します(起動)
  3. apache Tomcatを停止します。この構文を使用します(シャットダウン)
  4. eclipseに移動してApache Tomcatを起動します。
0
veroni

私もこれに遭遇しました(不可解なことに、web.xmlは変更されていなかったため)。

これはそれを修正したものです:

サーバー-> Tomcat V?。?ローカルホストのサーバー-> [右クリック]->クリーン-> OK

0