Java NoClassDefFoundError:com/sun/xml/internal/bind/DatatypeConverterImpl使用knopfletfish

Java NoClassDefFoundError:com/sun/xml/internal/bind/DatatypeConverterImpl使用knopfletfish,java,jaxb,osgi,knopflerfish,Java,Jaxb,Osgi,Knopflerfish,我是ogsi新手,当我在knopfletfish框架中运行包时,我得到以下错误: 线程“thread-17”[stderr]java.lang.NoClassDefFoundError中的异常:com/sun/xml/internal/bind/DatatypeConverterImpl [stderr]位于eu.datex2.schema._2_0._2_3.IntermediatePointOnLinearElement.\u JaxbXducedAccessor.\u index.pars

我是ogsi新手,当我在knopfletfish框架中运行包时,我得到以下错误:

线程“thread-17”[stderr]java.lang.NoClassDefFoundError中的异常:com/sun/xml/internal/bind/DatatypeConverterImpl [stderr]位于eu.datex2.schema._2_0._2_3.IntermediatePointOnLinearElement.\u JaxbXducedAccessor.\u index.parse(TransducedAccessor.\u field.\u Integer.java:57) [stderr]位于com.sun.xml.internal.bind.v2.runtime.unmarshaller.StructureLoader.startElement(StructureLoader.java:195) [stderr]位于com.sun.xml.internal.bind.v2.runtime.unmarshaller.ProxyLoader.startElement(ProxyLoader.java:45) [stderr]位于com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.\u startElement(UnmarshallingContext.java:559) [stderr]位于com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:538) [stderr]位于com.sun.xml.internal.bind.v2.runtime.unmarshaller.SAXConnector.startElement(SAXConnector.java:153) [stderr]位于com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509) [stderr]位于com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:380) [stderr]位于com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2781) [stderr]位于com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606) [stderr]位于com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:118) [stderr]位于com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:504) [stderr]位于com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848) [stderr]位于com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777) [stderr]位于com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) [stderr]位于com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213) [stderr]位于com.sun.org.apache.xerces.internal.jaxp.saxpasserimpl$jaxpsaxpasser.parse(saxpasserimpl.java:643) [stderr]位于com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:243) [stderr]位于com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:214) [stderr]位于javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:157) [stderr]位于javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:162) [stderr]位于javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:171) [stderr]在core.Transformer.(Transformer.java:57) [stderr]在datexdenm.Activator.run(Activator.java:42) [stderr]由以下原因引起:java.lang.ClassNotFoundException:com.sun.xml.internal.bind.DatatypeConverterImpl [stderr]位于org.knopflerfish.framework.BundleClassLoader.findClass(BundleClassLoader.java:177) [stderr]位于org.knopflerfish.framework.BundleClassLoader.loadClass(BundleClassLoader.java:306) [stderr]位于java.lang.ClassLoader.loadClass(ClassLoader.java:357) [stderr]。。。还有24个 我不知道为什么会发生这种情况,我已经引用了所有的jabxb jar,也许重要的是,自从我用jdk7更改jdk8以使用另一个jdk7包以来,它就发生了

这是标记异常的类:

//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2016.08.31 at 09:49:57 AM CEST 
//


package eu.datex2.schema._2_0._2_3;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.DatatypeConverter; //not used


/**
 * <p>Java class for _IntermediatePointOnLinearElement complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="_IntermediatePointOnLinearElement">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="referent" type="{http://datex2.eu/schema/2/2_0}Referent"/>
 *       &lt;/sequence>
 *       &lt;attribute name="index" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "_IntermediatePointOnLinearElement", propOrder = {
    "referent"
})
public class IntermediatePointOnLinearElement {

    @XmlElement(required = true)
    protected Referent referent;
    @XmlAttribute(name = "index", required = true)
    protected int index;

    /**
     * Gets the value of the referent property.
     * 
     * @return
     *     possible object is
     *     {@link Referent }
     *     
     */
    public Referent getReferent() {
        return referent;
    }

    /**
     * Sets the value of the referent property.
     * 
     * @param value
     *     allowed object is
     *     {@link Referent }
     *     
     */
    public void setReferent(Referent value) {
        this.referent = value;
    }

    /**
     * Gets the value of the index property.
     * 
     */
    public int getIndex() {
        return index;
    }

    /**
     * Sets the value of the index property.
     * 
     */
    public void setIndex(int value) {
        this.index = value;
    }

}
//
//该文件由JavaTM XML绑定体系结构(JAXB)参考实现v2.2.8-b130911.1802生成
//看
//重新编译源架构时,对此文件的任何修改都将丢失。
//生成日期:2016.08.31 CEST上午09:49:57
//
包eu.datex2.schema.\u2\u0.\u2\u3;
导入javax.xml.bind.annotation.XmlAccessType;
导入javax.xml.bind.annotation.XmlAccessorType;
导入javax.xml.bind.annotation.XmlAttribute;
导入javax.xml.bind.annotation.xmlement;
导入javax.xml.bind.annotation.XmlType;
导入javax.xml.bind.DatatypeConverter//不用
/**
*用于_mediatePointOnlineAreElement复杂类型的Java类。
* 
*以下架构片段指定此类中包含的预期内容。
* 
* 
*complexType name=“\u mediatePointOnlineAreElement”>
*complexContent>
*限制基数=”{http://www.w3.org/2001/XMLSchema}任何类型“>
*序列>
*element name=“referent”类型=”{http://datex2.eu/schema/2/2_0}参考“/>
*/顺序>
*attribute name=“index”use=“required”type=”{http://www.w3.org/2001/XMLSchema}int“/>
*/限制>
*/complexContent>
*/complexType>
* 
* 
* 
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name=“\u mediatePointOnlineAreElement”,比例器={
“参照物”
})
公共类中介InOnlineAreElement{
@XmlElement(必需=true)
受保护的参照物;
@XmlAttribute(name=“index”,required=true)
保护整数索引;
/**
*获取referent属性的值。
* 
*@返回
*可能的对象是
*{@link Referent}
*     
*/
公共引用getReferent(){
返回所指对象;
}
/**
*设置referent属性的值。
* 
*@param值
*允许的对象是
*{@link Referent}
*     
*/
public void setReferent(Referent值){
this.referent=值;
}
/**
*获取索引属性的值。
* 
*/
public int getIndex(){
收益指数;
}
/**
*设置索引属性的值。
* 
*/
公共void集合索引(int值){
这个指数=v
org.osgi.framework.bootdelegation=com.sun.*