2015-08-25 16 views
8

Aşağıdaki kod satırı vardır:ServletContext.getRealPath neden tomcat 8'de null değerini döndürüyor?

servletContext.getRealPath("resources/images/video_icon.png") 

Wen bu kod hattı Corect değer iade (maven eklentisi kullanarak) iskelesi kullanılarak uygulamayı çalıştırmak.

Tomcat 8'i kullanarak uygulamayı çalıştırdığımda (tomcat 7'de çalışır) - uygulama null değerini döndürür.

uygulama yapısı:

enter image description here

1.How düzeltmek için?
2.Neden mi bu?

cevap

12

başlayan yolunda / ekledikten sonra her iki çalışır: dalgakıran ve erkek kedi 8

Tomcat daha önceki sürümleri ilk / ayırıcı ile kabul edildiğini, ancak Tomcat 8 / dahil etmek gerekir, çünkü Tomcat 7 çalışır
servletContext.getRealPath("/resources/images/video_icon.png") 
+0

Sebep şu anda/başında geliyor – tangobee

+0

Teşekkürler Tangobee, Lütfen bana Tomcat 8'in bunu neden yaptığını bildirin ya da neden bu şeyin değiştiğini anlayabilirsiniz. Bunun arkasında bir neden olabilir, bu şeyi araştırıyorum. – user1061865

4

başlangıçta ayırıcı.

sadece çözüm için /

servletContext.getRealPath("/resources/images/video_icon.png") 
0

Teşekkür adamlar eklemek düzeltmek için Ama herkes erkek kedi 8 bunu neden bana bildirin Can. Tomcat 8'in böyle çalıştığı güncellenmişse bir nedeni olabilir.

Lütfen bu şeyin herhangi bir amacı nasıl çözdüğünü bana bildirin.

+0

Kesinlikle yok olamaz. Muhtemelen kod yazıldığı gibi. Bazılarımız A7'den A8'e konuştuğumuzda ve bunu keşfetmek için gecenin ortası - son treni kaçırmak için başka bir fırsat. –

İlgili konular