проблема jaxb2 с несколькими контекстными путями

#java #web-services #jaxb #marshalling

#java #веб-сервисы #jaxb #сортировка

Вопрос:

У меня проблема, связанная с контекстным путем в маршалл-программе Jaxb2, если я задам несколько контекстных путей, последний переопределит остальные следующим образом :

  <bean id="testJaxb2Marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
    <property name="contextPath" value="com.test.foo.bar.cancel.docin:com.test.foo.bar.acept.docin"/>
</bean>
  

В этом случае com.test.foo.bar.acept.docin переопределяет com.test.foo.bar.cancel.docin

Как я могу установить несколько путей в контекстном пути?

Ответ №1:

Добавьте квалификатор для каждого компонента в классе как @Qualifier(«testJaxb2Marshaller») для class1, @Qualifier («test2Jaxb2Marshaller») для class2 и т.д. И укажите это имя в файле контекста.