1

spring mvc を使用してアプリを開発しています。これが私の web.xml です。

<servlet>
    <servlet-name>admin</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>admin</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

静的コンテンツを提供するために、admin-servlet.xml に次の行を追加しました。

<context:component-scan base-package="com.prasanna.blog.Server" />
<mvc:resources mapping="/resources/**" location="/"/>

たとえば、特定のURLにそれぞれマップされた5つのコントローラーがあります adminRequests.java/admin/*

@Controller
@RequestMapping("/admin/*")
public class AdminRequests

次に、クラス内のメソッドを特定の URL にマップします。

問題は、web.xml の url-pattern が としてマップされているときに 404 エラーが発生すること/です。/appindex.html

どこに問題があるのか​​ わかりません。ご意見をお聞かせください

4

2 に答える 2

0

いいえ、問題は解決しませんでした。しかし、同じ問題について議論している別のスレッドを見て、そこでの答えの1つが機能しました。spring xml から行を削除<mvc:resources>し、web.xml に以下の行を追加しました

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.html</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.css</url-pattern>
</servlet-mapping>

現在、静的コンテンツは問題なく提供されていますが、この方法は好きではありません。非常に汚いハックのように感じます。画像を提供する必要がある場合は、画像の種類ごとにマッピングを追加する必要があります。バックエンドでSpringデータのmongodbを使っているので、Springバージョンが問題なのかはわかりません。spring データのバージョンと mongodb ドライバーに問題があったため、pom.xml のセットアップに非常に時間がかかりました。

于 2012-12-13T11:26:19.470 に答える