Sunucu tarafı Java kodumun içinde işlem yapmak için ikili bir görüntü dosyası yüklemeye çalışıyorum. Şu anda benim yürütme sınıfı var pakette Resmimi yerleştirerek ve sesleniyorum: Ben bir sunucuya dağıtmak zaman patlatılmış savaş kurulumunda benim geliştirme kutusunda Tomcat çalıştıran, ancak ben, bu iyi çalışırTomcat’te dağıtılan patlamamış bir savaş dosyasında bir kaynak dosyasını nasıl okuyabilirim?
Image img = Image.getInstance(this.getClass().getResource("logo.png"));
Tomcat'in, savaş dosyalarını patlamaması durumunda, getResource çağrısı null değerini döndürür.
Image img = Image.getInstance(this.getClass().getResource("/../../logo.png"));
Yine, bu benim geliştirme kutusunda çalışır, ama başka bir yerde dağıtmak değilken:
Ben de bağlam köküne görüntüyü hareketli ve şu şekilde erişen denedim.Bu dosyaya erişmenin daha iyi bir yolu var mı? Neyi yanlış yapıyorum?
Teşekkürler!
web uygulamamı oluşturmak için Maven kullanarak. Sorunumu düzelten tam bir cevabım var, ancak kendi sorumu üzerine 8 saat yayınlayamıyorum. – 11101101b
Kaynakları "src/main/resources" dizinine koyun. Ardından şu adrese erişin: this.getClass(). GetResource ("/ logo.png"); veya: Thread.currentThread(). GetContextClassLoader(). GetResource ("logo.png"); – 11101101b