1

下の画像に示すように、Eclipse に単純な動的 Web アプリケーションがあります。

ここに画像の説明を入力

私のweb.xmlは次のとおりです(複雑さを軽減するために関連セクションのみを提供します):

<web-app ... 
<display-name>DemoRest</display-name>
<servlet>
   <servlet-name>JerseyWebService</servlet-name>
   <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
   <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
  <servlet-name>JerseyWebService</servlet-name>
  <url-pattern>/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
  <welcome-file>index.html</welcome-file>
</welcome-file-list>

しかし、実行すると、以下に示すように「404 エラー」が発生します。 ここに画像の説明を入力

Context-Path がフォルダと一致し、実際のファイルが正しい場所にあることがわかりますが、それでもアプリケーションを実行できません。Eclipseのクリーニング、再構築、再起動を試みましたが、まだうまくいきません。なぜTomcatでこれが起こるのですか?

4

1 に答える 1

6
<servlet-mapping>
   <servlet-name>JerseyWebService</servlet-name>
   <url-pattern>/*</url-pattern>
</servlet-mapping>

これは、URL のため利用できません。

 http://localhost:8080/DemoRest/NewFile.jsp

JerseyWebService によってインターセプトされますが、これは意図したアクションではないと思います。

次のようなパスで残りのサービスをホストしない理由:

<servlet-mapping>
   <servlet-name>JerseyWebService</servlet-name>
   <url-pattern>/rest/*</url-pattern>
</servlet-mapping>
于 2013-05-16T05:45:01.260 に答える