Mam plik jar
z zasobami (głównie konfiguracja dla buforów, rejestrowania itp.), Które chcę rozpowszechniać.Uzyskiwanie dostępu do zasobów JAR
Mam problem z względnymi ścieżkami do tych zasobów, więc zrobiłem to, co znalazłem w innym pytanie stackoverflow, który powiedział, że był to ważny sposób:
ClassInTheSamePackageOfTheResource.class.getResourceAsStream('resource.xml');
Niestety to robi nie działa.
Wszelkie pomysły? Dzięki!
PS: Oczywiście nie mogę używać bezwzględnych ścieżek, i chciałbym, aby uniknąć zmiennych środowiskowych, jeśli to możliwe
Czy plik zasobów znajduje się w tym samym folderze, co plik klasy? Czy jest to samodzielna aplikacja, czy działa na serwerze internetowym? – kgiannakakis
To rzeczywiście jest w tym samym folderze. Jest to słoik przeznaczony do włączenia do aplikacji sieciowej, tak (ale myślę, że to powinno być nieistotne) –
istotne jest, aby reguły wyszukiwania zasobów związanych z daną klasą były implementowane przez definiujący moduł ładujący klasy. Tak więc program ładujący klasy Twojej aplikacji internetowej może działać nieco inaczej w zależności od implementacji. Tylko myśl. –