2012-06-26 18 views
5

WEB-INF/lib dizinimde bir jar dosyası var. Bu kavanoz içinde bir dosya (image.jpg) ile bir META-INF/kaynak dizinidir. Ben servlet 3.0 API anlamak gibi Tomcat 7 altında benim web uygulaması bir parçası olarak bu dağıtmak, benkaynakları META-INF içinde/kaynak bulunamadı ve iade 404

http://host/context/image.jpg 

gidip kavanoz içinde yüklenen görüntüyü görmek mümkün olmalıdır. ama bunun yerine bir 404 hatası alıyorum. Servlet_api, belgelerin yazması gerektiğini söylese bile, kavanozlarımdan kaynak yüklemiyormuş gibi.

Neyi yanlış yapıyorum? Tomcat'a bu kaynakları yüklemesini ve bunları web tarayıcısına sunmasını söylemek için web.xml dosyasına koymam gereken bir alan var mı?

+0

Sadece herhangi bir karışıklığı gidermek için, ben Konvansiyon/Rest eklentileri ile Struts2 kullanıyorum, ama önemli değil, henüz hala çalışmıyor, sunucu 3.0 belgelerine göre! Biraz yardıma ihtiyacım var. –

cevap

5

Kavanozun yapılış şekli doğrudur. Tomcat 7, Servlet 3.0 jar'ı ile birlikte gelir, ancak web.xml, sürüm 3.0 olduğunu belirtmedikçe, bu kaynak kavanozdan çıkarılmaz. Tomcat, Servlet 3.0 işlevselliğini istediğinizi varsaymayacaktır. senin Web.xml olarak

, web-app etiketi şöyle başlamak gerekir: sürüm 3.0

için

<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
    version="3.0"> 

Not başvuruları en kısa sürede web uygulaması belirttiğiniz şekilde 3.0 sürümü, Servlet 3.0 işlevselliğine erişirsiniz.

İlgili konular