java-класс, использующий jaxb api, который не работает в jira с: Поставщик com.sun.xml.bind.v2.ContextFactory not found
Я пишу плагин для Jira, который включает в себя анализ документов XML. Я использую JAXB для этого (XML для pojos и наоборот). Итак, есть класс, который генерирует XML из pojos, используя JAXB. это выглядит как...
import javax.xml.bind.*;
Class Parser {
public void m1() {
...
// code which uses classes in javax.xml.bind.*
}
public static void main(String args[]){
Parser p=new Parser();
p.m1();
}
}
Упомянутые пакеты будут поставляться с дистрибутивом JDK (rt.jar). так что я ни о чем другом не рассказывал, чтобы запустить класс.
когда я запускаю его из командной строки, используя 'Java', он работает правильно. но, когда я упаковываю это как jar и помещаю это как плагин в Jira, это терпит неудачу со следующей ошибкой
javax.xml.bind.JAXBException: Provider com.sun.xml.bind.v2.ContextFactory not found
- with linked exception:
[java.lang.ClassNotFoundException: com.sun.xml.bind.v2.ContextFactory]
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:152)
at javax.xml.bind.ContextFinder.find(ContextFinder.java:299)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:372)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:337)
Это на одной машине. Единственное отличие, которое я вижу, в отличие от запуска из командной строки, когда я развернул его в Jira, он вызывает не main (), а m1 () путем его создания.
Мне интересно, что происходит! это на одной машине. я не знаю, как Jira запускает приложение (так как я запускаю из командной строки).