2016-03-28 15 views
0

Projemi STS'den çalıştırdığımda veya WAR'i mevcut bir Tomcat'e bıraktığımda, proje çalışması beklendiği gibi çalışır. WAR dosyasını çalıştırılabilir olarak çalıştırdığımda, FileNotFoundException hatalarını alıyorum.Spring Boot Kaynakları Yürütülebilir WAR, WAR ve STS'den

Ben nasıl nasıl olursa olsun /resources/ dizini erişebilir Ben özel olarak değil, vs görüntüler, css, js, ile kullanılabilir hale erişmek istediğiniz statik içeriği ve verileri içeren bir dizin /resources/private/ ...

var Uygulamayı dağıttım mı?

cevap

0

Sen ApplicationContext kullanabilirsiniz:

@Autowired 
    private ApplicationContext context; 

    Resource[] resources = context.getResources("classpath:*.json"); 

Kaynak: https://github.com/RedFroggy/angular-spring-dynamic-form/blob/master/src/main/java/fr/redfroggy/dynamicforms/configuration/ExtraFieldConfiguration.java

+0

Michael D., cevabı takdir maalesef bunu uygulamakla başarılı olmadı. Bağlantıdaki örneğe de baktım ve çoğaltmaya çalıştım ama çalışmayı başaramadım. Bu kadar basit görünen bir şey yapmak ne kadar zor olduğunu anlayamadım. Bunu çalıştırmayı denediğinizde jar/war dosyasının genişletilmediğini anlıyorum, ancak 'classpath' içindeki dosyalara erişmek için evrensel bir yol olmalı. Uygulamamı, var olan bir kapsayıcıya bırakabileceğiniz bir şeyle aynı bağımsız bir çalıştırılabilir savaş olarak çalıştırma yeteneği vermek istedim. –

+0

Herhangi bir hata var mı? –

İlgili konular