«Динамический» classpath будет перечислять WEB-INF/classes
, каждый файл JAR под WEB-INF/lib
как отдельную запись. Другие папки в WEB-INF
не включены.
В вашем примере bar.properties
не будет на пути к классам. Переместите его в WEB-INF/classes
или поместите в файл JAR под WEB-INF/lib
.
То, что находится в остальной части пути к классам, зависит от вашего контейнера сервлета. Это зависит от реализации, но у большинства контейнеров есть два других места для размещения классов. Один - это каталог, видимый для контейнера, но не для приложений, а другой - для контейнера и всех приложений. Поскольку второй ClassLoader
виден всем приложениям, static
члены этих классов могут использоваться для обмена информацией между приложениями.