Mam aplikację Tomcat, która musi odwoływać się do niektórych plików właściwości, które są zewnętrzne dla aplikacji. Zwykle są one przechowywane na lokalnym komputerze w określonym miejscu, takim jak C:\PROJECT_NAME\conf\
.Dodawanie zasobów zewnętrznych do ścieżki klasy w Tomcat 8
W Tomcat 7 było to osiągalne poprzez umieszczenie pliku wewnątrz od /META-INF/
który użył VirtualWebappLoader
do zasadniczo dodać tę lokalizację do ścieżki klasy aplikacji w następujący sposób context.xml
:
<Context>
<Loader className="org.apache.catalina.loader.VirtaulWebappLoader"
virtualClasspath="/PROJECT_NAME/conf"
searchVirtualFirst="true" />
</Context>
Jak mogę osiągnąć to samo w Tomcat 8?
Dodałem do zewnętrznego katalogu plików 'jar', które nie chciałem być w webapps lib driectory. Musiałem użyć 'webAppMount ="/WEB-INF/lib "', aby uruchomić go. Możesz również użyć zmiennych w xml, takich jak '$ {catalina.base}'. –
Witaj, Michael, zostałem tutaj połączony, ponieważ mój wpis https://stackoverflow.com/q/47817600/1224441 został zamknięty z powodu duplikowania. Ale nie mogę wymyślić, jak rozwiązać mój problem z twoją odpowiedzią i linkami, które podałeś. Czy możesz mnie oświecić, jeśli masz trochę czasu? Dzięki. –