Mam różne pliki XML w folderze "src/main/recources" i chcę je przeczytać z mojego webaplikacji.Przechowuj pliki xml w folderze zasobów (WAR), przeczytaj z kodu
File f = new File("file1.xml");
f.getAbsolutePath();
Kod zostanie wywołana wewnątrz WebService, a to wypisuje 'C: \ Users \ Administrator' Kiedy patrzę wewnątrz Tomcat-server-wyjścia. Moje obecne rozwiązanie polega na umieszczeniu dokumentów "file1.xml" poza WAR, w folderze "C: \" - ale w ten sposób moja WAR nie może być przenoszona.
Próbowałem zostały również
<bean name="webService">
<property name="document">
<value>classpath:file1.xml</value>
</property>
</bean>
Ale to tylko wypisuje „ścieżce klasy: file.xml” bez analizowania go.
Pozdrawiam, Pete
Ahh to działa, musiałem zmodyfikować pierwszą linię nieco: URL resourceUrl = Thread.currentThread(). GetContextClassLoader(). GetResource ("file1.xml"); Plik File1.xml musi oczywiście znajdować się w folderze zasobów. Wielkie dzięki! – JavaPete
Ale dlaczego musisz przejść przez currentThread(). GetContextClassLoader()? Czy w twoim otoczeniu są jakieś ograniczenia bezpieczeństwa lub coś mi brakuje? Czy tworzysz swoją aplikację webową za pomocą standardowej wtyczki maven war lub poprzez złożenie lub w inny sposób? –