2009-04-01 11 views
1

Ich versuche, den Code hinter dieser Linie erstellen zu erhalten:Unbehandelte Ausnahme beim Versuch JAXBContext (JAXB 2.0)

JAXBContext jaxbContext = JAXBContext.newInstance("foo.bar.package"); 

Es löst eine Ausnahme - heres die Stack-Trace - irgendwelche Ideen Leute?

SEVERE: Unhandled exception or error intercepted 
java.lang.NoClassDefFoundError: javax/activation/DataSource 
at com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl.<clinit>(RuntimeBuiltinLeafInfoImpl.java:172) 
at com.sun.xml.bind.v2.model.impl.RuntimeTypeInfoSetImpl.<init>(RuntimeTypeInfoSetImpl.java:25) 
at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createTypeInfoSet(RuntimeModelBuilder.java:78) 
at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createTypeInfoSet(RuntimeModelBuilder.java:41) 
at com.sun.xml.bind.v2.model.impl.ModelBuilder.<init>(ModelBuilder.java:97) 
at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.<init>(RuntimeModelBuilder.java:44) 
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:320) 
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:198) 
at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:76) 
at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:55) 
at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:124) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:132) 
at javax.xml.bind.ContextFinder.find(ContextFinder.java:286) 
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:358) 
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:323) 
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:244) 

Antwort

4

Sie vermissen eine JAR-Datei, höchstwahrscheinlich, activation.jar in Ihrer Anwendung. Sie müssen dieses JAR beim Kompilieren verfügbar haben (es sei denn, es wird von einer von Ihnen verwendeten 3rd-Party-Bibliothek aufgerufen). Stellen Sie sicher, dass diese JAR-Datei am richtigen Speicherort verfügbar ist, damit sie von der Anwendung verwendet werden kann.

+0

Sie leuchtender Stern der Helligkeit !!! Offensichtlich habe ich Dokumentation nicht gelesen .. – Vidar

+0

Oder verwenden Sie Java SE 6. –

Verwandte Themen