【ERROR】org.apache.catalina.core.StandardWrapperValve invoke(Tomcat servlet併用)

1305 ワード

道で踏んだ穴を学び、メモをとることで、必要な人に役に立つことを願っています.
1段階の時間のservletとjspを学んでショッピングカートのプロジェクトの練習をしたいと思って、cartプロジェクトを新設しました.127.0.0.1/xxxx形式でアクセスするには、Tomcatインストールディレクトリ/conf/serverを変更する必要があることに気づいた.xmlのディレクトリの場所.次のようになります.
    
    <Context path="/" docBase="e:\\project\\cart\\web" debug="0" reloadable="false" />

その結果、ページへのアクセスがうまくいかず、タイトルの間違いも爆発した.この一言を修正しなければ、以前のservletプロジェクト(学習開始時にe:projectj 2 eewebデフォルトパスで構築されたプロジェクト)は正常に動作していたので、コードに問題がなければTomcatとeclipseの問題であるはずです.
以前の学習ノートを振り返り、解決策を見つけた:指定項目のclassesディレクトリへの出力
プロジェクト右ボタン->properties->Java Build Path->Source->右下のPower->指定位置はj 2 ee/web/WEB/INF/classes
理由:eclipseでデフォルトで出力されるclassはbinディレクトリの下にあります.ただし、Tomcatが起動すると、デフォルトではbinディレクトリでclassファイルを探すのではなく、WEB-INF/classesディレクトリで検索します.
これで、この問題は解決された.