Mam aplikację internetową działającą na serwerze aplikacji websphere 8 (WAS). W web.xml mam:Ładowanie zasobów wiosną w serwerze aplikacji websphere
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:by/example/**/*-ctx.xml</param-value>
</context-param>
Wtedy kiedy wdrożyć mojej aplikacji na WAS - Ładuje wszystkie moje pliki CTX przez adresy URL z prefiksem „wsjar: file ...” To jest dobre.
Ale kiedy w moim app pracy staram się używać przedmiot mojego kontekstu aplikacji, aby załadować zasobów tak:
applicationContext.getResource("classpath*:by/example/**/I-*.sql").getUrl()
To rzuca wyjątek, który url błędne - ale jeśli dodać preffix „wsjar”, jak to:
applicationContext.getResource("wsjar:classpath*:by/example/**/I-*.sql").getUrl()
Działa dobrze. Ale muszę stworzyć uniwersalny system do ładowania zasobów na różnych serwerach aplikacji i kontenerach serwletów. W przedrostku tomcat nie jest potrzebny.
Jak mogę załadować zasoby w mojej aplikacji na WAS w taki sam sposób jak ContextLoader przez ContextLoaderListener wczytać moje pliki ctx bez prefiksu "wsjar:"?
Problem polega na tym, że "Zasób zasobów = appContext.getResource (" ścieżka klasy *: od/example/**/I - *. Sql ");" NIE DZIAŁA NA WAS –