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 запускает приложение (так как я запускаю из командной строки).

Ответы на вопрос(3)

Ваш ответ на вопрос