2013-05-22 32 views
1

我正在開發一個使用Spring MVC框架的小型web應用。基本上,該應用程序提供了Web界面,用戶可以上傳XML文件並根據特定的XSD文件進行驗證。我把我的XSD文件放在「src/main/webapp/XSDfoler」中。我把這個文件夾放到我的Tomcat的類路徑中。 (我使用嵌入到Eclipse中的Tomcat)。在我的代碼中,爲了訪問我的XSD文件,我簡單地使用了 ClassPathResource("myXSD.xsd");部署彈簧mvc web應用到tomcat:classpath問題

它工作正常。現在,我從webapp創建了一個.war文件,並嘗試將其部署到另一個獨立的Tomcat。當試圖運行它時,它會給NullPointer異常,因爲它找不到「myXSD.xsd」文件。所以當我得到它時,我必須以某種方式將此文件包含到此獨立Tomcat實例的類路徑中。我尋找一些很好的一步一步的教程或文章,解釋如何在使用嵌入式Tomcat的IDE中進行開發之後,將webapp部署到獨立的Tomcat服務器。任何人都可以請解釋/幫助。謝謝!

+0

是myXSD.xsd在類文件夾? –

+0

你的意思是WEB-INF/classes?不可以。它位於.war –

回答

0

嘗試

ServletContext context = httServletRequest.getSession().getServletContext(); 
InputStream is = context.getResourceAsStream("/XSDfoler/myXSD.xsd"); 

在戰爭中的文件或者使用getResource()代替getResourceAsStream()

+0

+1的根目錄下,名爲「resources」的文件夾中,用於使用servlet上下文。 – 2013-05-22 07:51:59