Hi everybody,
I have used XMLBeans 2.3.0 to compile an .xsl file to a .jar which I
want to use to create XML files. However, I keep getting the following
exceptions:
[exceptions]
java.lang.ExceptionInInitializerError
at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at
sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:25)
at
sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:122)
at java.lang.reflect.Field.acquireFieldAccessor(Field.java:918)
at java.lang.reflect.Field.getFieldAccessor(Field.java:899)
at java.lang.reflect.Field.get(Field.java:358)
at
org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(XmlBeans.java:770)
at nl.semlab.event.EventsDocument.<clinit>(Unknown Source)
at nl.semlab.event.EventsDocument$Factory.newInstance(Unknown Source)
at
nl.semlab.viewerpro.client.eventeditor.commands.ExportEventsCommand.exportToXML(ExportEventsCommand.java:69)
at
nl.semlab.viewerpro.client.eventeditor.commands.ExportEventsCommand.execute(ExportEventsCommand.java:53)
at
nl.semlab.viewerpro.client.eventeditor.EventEditor.deliverEvent(EventEditor.java:108)
at
nl.semlab.viewerpro.client.eventeditor.EventEditor.<init>(EventEditor.java:81)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at
nl.semlab.viewerpro.client.editableheadlinesviewer.HeadlinesViewer.startPluginExtensions(HeadlinesViewer.java:93)
at
nl.semlab.viewerpro.client.editableheadlinesviewer.HeadlinesViewer.initViewMain(HeadlinesViewer.java:69)
at
nl.semlab.commons.swing.commands.ViewActivate.execute(ViewActivate.java:91)
at
nl.semlab.commons.swing.listeners.DockingWindowAdapterImpl.activateView(DockingWindowAdapterImpl.java:60)
at
nl.semlab.commons.swing.docking.DockingWindows.activateSelectedViews(DockingWindows.java:121)
at
nl.semlab.commons.swing.docking.DockingWindows.<init>(DockingWindows.java:100)
at nl.semlab.commons.swing.Workbench.doStart(Workbench.java:168)
at org.java.plugin.Plugin.start(Unknown Source)
at org.java.plugin.PluginManager.startPlugin(Unknown Source)
at
org.java.plugin.standard.StandardPluginManager.activatePlugin(Unknown
Source)
at
org.java.plugin.standard.StandardPluginManager.activatePlugin(Unknown
Source)
at
nl.semlab.viewerpro.client.ViewerProClient.startVisualisationPlugin(ViewerProClient.java:326)
at
nl.semlab.viewerpro.client.ViewerProClient.access$1(ViewerProClient.java:314)
at
nl.semlab.viewerpro.client.ViewerProClient$2.run(ViewerProClient.java:260)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: java.lang.RuntimeException: Could not instantiate
SchemaTypeSystemImpl (java.lang.reflect.InvocationTargetException): is
the version of xbean.jar correct?
at
schemaorg_apache_xmlbeans.system.s152C24368131DC098995DB87B4792116.TypeSystemHolder.loadTypeSystem(Unknown
Source)
at
schemaorg_apache_xmlbeans.system.s152C24368131DC098995DB87B4792116.TypeSystemHolder.<clinit>(Unknown
Source)
... 41 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
... 43 more
Caused by: org.apache.xmlbeans.SchemaTypeLoaderException: XML-BEANS
compiled schema: Incompatible minor version - expecting up to 23, got 24
(schemaorg_apache_xmlbeans.system.s152C24368131DC098995DB87B4792116.index)
- code 3
at
org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl$XsbReader.<init>(SchemaTypeSystemImpl.java:1522)
at
org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl.initFromHeader(SchemaTypeSystemImpl.java:260)
at
org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl.<init>(SchemaTypeSystemImpl.java:183)
... 47 more
[/exceptions]
This is what my code looks like:
[code]
// Create a new XML document.
EventsDocument newEventsDoc = EventsDocument.Factory.newInstance();
// Create the root element (<events>).
Events events = newEventsDoc.addNewEvents();
// Loop through all the events in the manager.
Event[] eventsArray = m_eventManager.getEvents();
for (Event event : eventsArray)
{
// Create an <event> element with the id of the event as attribute.
EventType eventType = events.addNewEvent();
eventType.setId(event.getId());
// Create a <name> element.
eventType.setName(event.getName());
// Create a <description> element.
eventType.setDescription(event.getDescription());
// TODO: use real action implementation here.
// Create an <impact> element.
EventAction[] actions = (EventAction[])
event.getEventActions().toArray();
eventType.setImpact(Integer.parseInt(actions[0].getValue()));
// Create an element for the instances of this event <instances>.
Instances eventInstances = eventType.addNewInstances();
Set<EventInstance> instances = event.getEventInstances();
for (EventInstance instance : instances)
{
// Create an <instance> element with the id of the event instance as
attribute.
InstanceType instanceType = eventInstances.addNewInstance();
instanceType.setId(instance.getId());
// Create a <selectedText> element.
instanceType.setSelectedText(instance.getAnnotatedSelectedText());
// Create a <newsItemId> element.
instanceType.setNewsItemId(instance.getNewsItem().getId());
}
}
String xmlText = newEventsDoc.xmlText();
try
{
FileWriter writer = new FileWriter("events.xml");
BufferedWriter buffWriter = new BufferedWriter(writer);
buffWriter.write(xmlText);
buffWriter.close();
writer.close();
}
catch (IOException ex)
{
Logger.getLogger(DefaultEventManager.class).error("Error creating XML
export for events", ex);
}
Logger.getLogger(ExportEventsCommand.class).info("XML EXPORT DONE");
[/code]
Everything goes wrong on this line: "EventsDocument newEventsDoc =
EventsDocument.Factory.newInstance();". I have xbean.jar on my classpath.
Does anybody know what is going wrong?
--
Best regards,
Jethro Borsje
http://www.jborsje.nl
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]