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]

Reply via email to