2012-09-15 121 views
1

我需要公開一些靜態內容(wsdl所需的xsd文件)。我無法使用mvn:資源,因爲它在Spring 3.0.0中不可用。服務使用彈簧3.0.0和tomcat的靜態資源

我對靜態內容的去向沒有什麼想法。希望可以有人幫幫我。

在我的web.xml我有

<servlet> 
     <servlet-name>Resources</servlet-name> 
     <servlet-class>org.springframework.web.servlet.ResourceServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>Resources</servlet-name> 
     <url-pattern>/resources/*</url-pattern> 
    </servlet-mapping> 

然後在web應用程序目錄我添加了一個資源目錄與靜態文件。

% ls webapp 
index.jsp META-INF resources WEB-INF 

有人可以告訴我靜態內容應該去哪裏。

非常感謝。

+0

基礎上以下線程http://stackoverflow.com/questions/3829369/spring-serving-static-content-with-mvcresources-invalid-xsd和http://stackoverflow.com/questions/9085964/why-does-this-spring- C onfig-file-not-resolve-the-mvcresources-element似乎不是這種情況。我收到以下錯誤。我如何在3.0.0中解決。 org.xml.sax.SAXParseException:cvc-complex-type.2.4.c:匹配的通配符是嚴格的,但是對元素'mvc:resources'沒有聲明。 – user290870

回答

0

你寫

我不能使用MVN:因爲它不是在Spring 3.0.0

可這完全是錯誤的資源!

mvn:resources繳費是Spring MVC中的命名空間的版本3.0.0 3.0.4

見XSD:http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd

+0

基於以下線程http://stackoverflow.com/questions/3829369/spring-serving-static-content-with-mvcresources-invalid-xsd和http://stackoverflow.com/questions/9085964/why-does- this-spring-config-file-not-resolve-the-mvcresources-element似乎並非如此。我收到以下錯誤。我如何在3.0.0中解決。 org.xml.sax.SAXParseException:cvc-complex-type.2.4.c:匹配的通配符是嚴格的,但是對元素'mvc:resources'沒有聲明。非常感謝您的回覆。 – user290870

+0

接縫你是對的,我沒有注意到這是在一個小的更新中引入的。 – Ralph

1

不要忘了這一個藏漢:

<!-- Allows for mapping the DispatcherServlet to "/" by forwarding static resource 
requests to the container's default Servlet --> 
<mvc:default-servlet-handler/>