АРХИВ ПО ТЭГУ "ОПЫТ"
ЯНВАРЬ 22, 2009

Привет! icon smile CXF WebServices Client on Tomcat %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8

Седня некоторое время втыкал на работе такую особенность работы 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/…

Вот такая небольшая заметка, чтобы запомнить ее и больше не попадаться на одну и ту же удочку дважды icon smile CXF WebServices Client on Tomcat %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8

Страницы:1...23456