2016-04-20 40 views
2

私のweb.xmlファイルに問題があるようです。 Apache Tomcat 8サーバーを実行するたびに、次のエラーが表示されます。 localhostのサーバーtomcat v8.0サーバーの起動に失敗しました。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ファイルのコードを削除せずに作業を取得するためにどんな提案?

ありがとうございました。あなたは、サーバーをダウンロードして追加する必要がありませんサーバー利用できる場合 ファイル>>新>>その他>>サーバー>>サーバー へ

+0

1つのサーブレットを保持して残りのサーブレットを削除して、それが実際にそれを引き起こしているサーブレットなのか、それとも他のものであるのか確認できますか? – LearningPhase

+0

ログも貼り付けてください –

答えて

-1

Goが 利用可能な最新のTomcatのバージョンを使用してサーバーを作成します。

またはソリューションの

0

一つは、サーバーの新しいインスタンスを使用している可能性があります。これは、サーバータブに移動し、>> delete serverを右クリックして、既存のものを削除することによって行うことができます。 新しいサーバーを追加するときに、 "実行環境を設定する。"というオプションが表示されますので、それをクリックしてすべてのインスタンスを削除します。今や、サーバーの新しいインスタンスを作成し、サーブレットをサーバーにデプロイするのは良いことです。あなたのweb.xmlに

0

ちょうどこの問題の<element> after "<?xml version="1.0" encoding="UTF-8"?>"add </element> after "</web-app>". It will work.

2

理由の一つが、web.xmlファイルに問題がある追加...

また、私はこの問題を持って、私はそれを解決しました。この問題を解決するために

ステップ:すべてのサーブレットクラス名が正しい(完全修飾クラス名)である

の1-チェック

2 - 正しいクラス名をチェックするためのクラス名プレスCtrlキーと移動して行きますクラス名がハイパーリンクを与え、クラス名が正しい場合は、そのクラス名のポインタが正しくなければ、適切なクラス名で変更する必要があります。

プロジェクトに追加

、3-チェックジャーが正しく、このすべての変更は、プロジェクトをリフレッシュし、それを実行した後

4-作業..です

それが動作する....

0

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

  1. は、CMDに行く
  2. ApacheはTomcatをこの構文(起動)を使用
  3. 開始
  4. ApacheはTomcatの
  5. は、Apache Tomcatの
  6. を開始日食に行くこの構文(シャットダウン)を使用
  7. 停止
関連する問題