0

誰かがこの問題で私を助けることができますか?jettyは私のサーブレットを見つけることができません。:(

次のエラーが発生します-

ここに画像の説明を入力してください

これは私のディレクトリ構造です-

ここに画像の説明を入力してください

これは私のWeb.xmlです-

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
   <display-name>Archetype Created Web Application</display-name>
   <servlet>
   <servlet-name>loginSer</servlet-name>
   <display-name>loginSer</display-name>
   <description></description>
<servlet-class>launchpad.servlets.loginSer</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>loginSer</servlet-name>
  <url-pattern>/loginSer</url-pattern>
  </servlet-mapping>
 </web-app>
4

2 に答える 2

3

あなたはそれを間違ったディレクトリに保管しました、それは下に行くべきです

src/main/java

ありませんで

src/main/resource

Mavenはコンパイルを開始します

アップデート

/ src / main / javaに追加すると、EclipseはHttpServletクラスをインポートできません。

これは、yoruクラスパスにservlet-apiがないためです。

POMに依存関係を追加し${servlet-api-version}、アプリ環境に一致する適切なバージョンに置き換えます

dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>${servlet-api-version}</version>
</dependency>
于 2012-07-09T18:44:48.690 に答える
0

例外は読み取られますcom.launchpad.servlets.LoginServletが、クラスは次のとおりlaunchpad.servlets.LoginSerです。正確な例外とソースコード階層を表示していることを確認しますか?

于 2012-07-09T19:00:37.160 に答える