У меня странная проблема с JAXB в моем многомодульном проекте maven.Один из моих компонентов создает BPMN 2.0 XML с использованием JAXB.Я не создавал классы сам, а использовал
<dependency>
<groupId>org.ow2.orchestra.designer</groupId>
<artifactId>bpmn-jaxb-model</artifactId>
<version>4.9.0</version>
<scope>compile</scope>
</dependency>
Все тесты в этом модуле выполняются нормально, и я вижу созданный файл XML и его содержимое.
Второй модуль представляет прототип WebFrontend,Он имеет первый компонент в качестве зависимости и использует его.
Если я затем вызываю метод, который создает XML BPMN 2.0 из WebFrontend, я получаю JAXBException, как показано ниже:
javax.xml.bind.JAXBException: "org.ow2.orchestra.jaxb.bpmn" doesnt contain ObjectFactory.class or jaxb.index
at com.sun.xml.internal.bind.v2.ContextFactory.createContext(ContextFactory.java:186)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
...
Как может случиться, что JAXB прекрасно работает в одном модуле maven, но не тогда, когда этот модуль используется где-то еще?
Может кто-нибудь дать мне указатели?
РЕДАКТИРОВАТЬ: Когда я смотрюзависимости в Netbeans Я ясно вижу ObjectFactory.class в правильном пакете в правой банке ... Это может быть какая-то причудливая проблема Jetty?