Использование относительных путей (и особенно ссылок на папку WEB-INF
) в веб-приложении для доступа к ресурсам не переносимо. И это именно то, с чем вы столкнулись.
Правильный способ исправить это зависит от того, как ваше приложение упаковано и развернуто. Как правило, вам необходимо поместить ресурсы в папку WEB-INF/classes
вашего приложения (или в файл * .jar в WEB-INF/lib
). WEB-INF/classes
вместе будет использовать все jar из WEB-INF/lib
, когда iBatis будет искать файлы ресурсов.
Например, если вы поставите commonSql.xml
в WEB-INF/classes/configs
, вам нужно указать это в конфигурации iBatis:
sqlMap resource="configs/commonSql.xml"
В качестве альтернативы вы можете создать файл * .jar, содержащий папку верхнего уровня configs
с файлом commonSql.xml
. Затем поместите этот файл * .jar в папку WEB-INF/lib
. Тогда такая же конфигурация, как указано выше, сможет загрузить этот файл.