Мы пытаемся реализовать JAXB2Marshaller для нашего проекта веб-сервиса, но мы получаем java.lang.NoClassDefFoundError для класса javax.activation.DataHandler , однако зависимость от активация артефакт существует, и мы убедились, что на самом деле развертывается файл activ.jar, что вызвано чем-то другим.
Вот конфигурация приложения:
<sws:annotation-driven />
<sws:dynamic-wsdl id="security" portTypeName="security" locationUri="/">
<sws:xsd location="classpath:security-service.xsd"/>
</sws:dynamic-wsdl>
<bean class="org.springframework.ws.server.endpoint.adapter.GenericMarshallingMethodEndpointAdapter">
<constructor-arg ref="marshaller" />
</bean>
<bean id="marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
<property name="classesToBeBound" >
<list>
<value>com.app.model.SimpleRoleList</value>
</list>
</property>
<property name="schema" value="classpath:types.xsd"/>
</bean>
Как всегда, помощь очень ценится.
EDIT --------------
Это происходит только при развертывании приложения в Tomcat 6.