La clase java que usa la API jaxb falla en jira con: Proveedor com.sun.xml.bind.v2.ContextFactory no encontrado
Estoy escribiendo un complemento para Jira que implica el análisis de documentos XML. Estoy usando JAXB para hacerlo (XML a pojos y viceversa) Entonces, tenga una clase que genere XML a partir de pojos usando JAXB. parece que...
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();
}
}
Los paquetes mencionados vendrán con la distribución JDK (rt.jar). así que no he transmitido nada más para ejecutar la clase.
cuando lo ejecuto desde la línea de comandos usando 'java' funciona correctamente. pero, cuando lo empaqueto como un jar y lo pongo como complemento en Jira, falla con el siguiente error
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)
Esto está en la misma máquina. La única diferencia que pude ver es a diferencia del inicio desde la línea de comandos, cuando lo implementé en Jira, no está llamando a main () sino a m1 () al crear instancias.
¡Me pregunto qué está pasando! Está en la misma máquina. No sé cómo Jira inicia la aplicación (como estoy iniciando desde la línea de comandos).