Привет!
Седня некоторое время втыкал на работе такую особенность работы Tomcat’а, когда на нем задеплоина аппликуха со сгенеренным CXF клиентом для веб-сервиса.
Прикол в том, что когда генеришь клиента, то нужно указывать параметр wsdlLocation (можно и без него, но это плохая практика использоватть дефолтовое значение). Этот параметр говорит сгенеренному клиентскому классу, где лежит WSDL’ка, по которой сгенерен код. Так вот, просто использовать WEB-INF/wsdl/SomeWebService.wsdl не прокатило, я так же пробывал file:/WEB-INF/…, file:WEB-INF/…, /WEB-INF/.. — ничего не помогало. Я уже подумал, что это мэджик и такого не может быть и указал абсолютный путь типа file:/C:/Tomcat/webapps/SomeApp/WEB-INF/wsdl/…. — заработало! Но ведь это абсолютный путь, что не есть хорошо!
В итоге я выяснил, что на томкате путь нужно писать относительно места исполняемого скрипта томката! т.е. Tomcat/bin. В Итоге получилось так: wsdlLocation=../webapps/SomeApp/WEB-INF/wsdl/…
Вот такая небольшая заметка, чтобы запомнить ее и больше не попадаться на одну и ту же удочку дважды