Хотя я не знаю ответа на ваш точный вопрос, у меня есть решение, как вы можете заставить Sun SAAJ (и JAX-WS RI) работать под JRE 1.5.Причиной возникновения проблем с запуском JAX-WS RI под Java 5 действительно является устаревший JAXP (Java 1.5 поставляется с JAXP 1.3, в то время как JAX-WS RI требует JAXP 1.4), а также потому, что JAX-WS RI жестко задан для использованияSun JAXP RI (com.sun.org.apache ...).Поскольку JAXP 1.3 является частью JRE, вы не можете просто заменить его (вы можете заменить реализацию, но не API).Решением является порт activesoap xerces, который является урезанной версией JAXP 1.4, которая использует именование пакетов Sun JAXP RI (com.sun.org.apache.).Вы можете найти его в репозитории Maven:
<dependency>
<groupId>activesoap</groupId>
<artifactId>jaxb-xercesImpl</artifactId>
<version>1.5</version>
</dependency>
Не обращайте внимания на странное именование пакетов - просто попробуйте.
Часто это все, что нужно для запуска Sun JAX-WSRI (и SAAJ как его часть) под Java 5.
Не забудьте НЕ включать JAR-файлы JAXP API.Они будут конфликтовать с Java 5 JAXP API.