2009-08-08 19 views
7

Bu oldukça kolay olmalı, ancak bir nedenden ötürü denediğim neredeyse her şey bir web tarayıcısına bağladığımda 'bulunamadı' hatası veriyor gibi görünüyor.Jetty ile jütilden statik içerik sunuyor musunuz?

Tek bir statik bağlam var ve ResourceBase parasını ben dosyası var: kavanoz:!/Yol// myjar için/.'... herhangi bir fikir ne kaçırıyorum?

cevap

2

ClassLoader classLoader = 
       Thread.currentThread().getContextClassLoader(); 

     if (classLoader == null) { 
      classLoader = getClass().getClassLoader(); 
     } 


     InputStream stream = classLoader.getResourceAsStream(name); 

Kişisel yaklaşım mutlak yolunu varsayar böyle classloader gelen kaynak yüklenmeye deneyin ve sunucu dağıtıldığında bu doğru olmayabilir. Kavanoz başka bir JAR (WAR) veya geçici bir dizinde olabilir.

+0

Ben kolayca bu hiç işe almak miyim diye görüyorum, daha sonra yolunu değiştirebilir ve ben JAR bir servlet yükleme değilim - sadece statik html dosyaları. –

+1

Bence sözdizimi doğru değil. Dosya:! O, kavanoz olmalıdır bu Windows üzerinde ise /path/to/my.jar/paket/dosya , ayrıca sürücü harfini gerekebilir. –

İlgili konular