Page 1 of 1

Oxygen XML Editor keeps crashing

Posted: Tue Jan 10, 2023 11:30 am
by antonyterrence
Hi Team,
Suddenly, Oxygen XML Editor on my system stopped working. When I try to start it, I keep getting this error:

Code: Select all

Cannot start <oXygen/> XML Editor.
Due to:java.lang.NullPointerException
Cannot invoke "java.net.URL.toExternalForm()" because the return value of "ro.sync.ecss.component.editor.heavy.f.tiv(ro.sync.ecss.extensions.api.editor.AuthorInplaceContext)" is null.
java.lang.NullPointerException: Cannot invoke "java.net.URL.toExternalForm()" because the return value of "ro.sync.ecss.component.editor.heavy.f.tiv(ro.sync.ecss.extensions.api.editor.AuthorInplaceContext)" is null
	at ro.sync.ecss.component.editor.heavy.f.getRenderingInfo(Unknown Source)
	at ro.sync.ecss.component.editor.heavy.j.getRenderingInfo(Unknown Source)
	at ro.sync.ecss.component.editor.heavy.b$_b.h(Unknown Source)
	at ro.sync.ecss.component.editor.heavy.b.td(Unknown Source)
	at ro.sync.ecss.i.z.xg(Unknown Source)
	at ro.sync.ecss.i.z.<init>(Unknown Source)
	at ro.sync.ecss.i.lb.eb(Unknown Source)
	at ro.sync.ecss.i.c.rf(Unknown Source)
	at ro.sync.ecss.i.c.<init>(Unknown Source)
	at ro.sync.ecss.i.f.sm(Unknown Source)
	at ro.sync.ecss.i.f.xm(Unknown Source)
	at ro.sync.ecss.i.f.xm(Unknown Source)
	at ro.sync.ecss.i.f.xm(Unknown Source)
	at ro.sync.ecss.i.f.xm(Unknown Source)
	at ro.sync.ecss.i.f.xm(Unknown Source)
	at ro.sync.ecss.i.f.bj(Unknown Source)
	at ro.sync.ecss.i.ub.bj(Unknown Source)
	at ro.sync.ecss.component.kc.relayout(Unknown Source)
	at ro.sync.ecss.component.kc.recomputeLayout(Unknown Source)
	at ro.sync.ecss.component.q$1.c(Unknown Source)
	at ro.sync.ecss.component.w.d(Unknown Source)
	at ro.sync.ecss.component.q$5.stateChanged(Unknown Source)
	at java.desktop/javax.swing.JViewport.fireStateChanged(JViewport.java:1494)
	at java.desktop/javax.swing.JViewport.reshape(JViewport.java:953)
	at java.desktop/java.awt.Component.setBounds(Component.java:2338)
	at java.desktop/java.awt.Component.setBounds(Component.java:2489)
	at java.desktop/javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:892)
	at java.desktop/java.awt.Container.layout(Container.java:1541)
	at java.desktop/java.awt.Container.doLayout(Container.java:1530)
	at java.desktop/java.awt.Container.validateTree(Container.java:1725)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validateTree(Container.java:1734)
	at java.desktop/java.awt.Container.validate(Container.java:1660)
	at java.desktop/java.awt.Container.validateUnconditionally(Container.java:1697)
	at java.desktop/java.awt.Window.show(Window.java:1055)
	at java.desktop/java.awt.Component.show(Component.java:1728)
	at java.desktop/java.awt.Component.setVisible(Component.java:1675)
	at java.desktop/java.awt.Window.setVisible(Window.java:1036)
	at ro.sync.ui.application.hd.setVisible(Unknown Source)
	at ro.sync.ui.application.b.setVisible(Unknown Source)
	at ro.sync.exml.MainFrame.setVisible(Unknown Source)
	at ro.sync.ui.application.ApplicationLauncher$7.run(Unknown Source)
	at ro.sync.ui.we$_b.run(Unknown Source)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:308)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:771)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:741)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
	at ro.sync.ui.we.g(Unknown Source)
	at ro.sync.ui.we.y(Unknown Source)
	at ro.sync.ui.we.l(Unknown Source)
	at ro.sync.ui.application.ApplicationLauncher.launch(Unknown Source)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at ro.sync.exml.Oxygen.main(Unknown Source)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:84)
	at com.exe4j.runtime.WinLauncher.main(WinLauncher.java:94)
	at com.install4j.runtime.launcher.WinLauncher.main(WinLauncher.java:25)

Re: Oxygen XML Editor keeps crashing

Posted: Tue Jan 10, 2023 12:00 pm
by Radu
Hi Antony,

I assume you are using Oxygen 25, I added an internal issue to look into this on our side:

EXM-52160 NullPointerException in browser form control

Did you customize the DITA framework configuration with your own CSS styles?
Have you started using the "oxy_browser(...)" form control for anything in your CSS? If so, what does the CSS selector look like?
Are you using DITA <object> elements in your topics?
For example:

Code: Select all

<object
                data="https://www.youtube.com/embed/Yfr6WDFN7d0" outputclass="iframe"/>
Regards,
Radu

Re: Oxygen XML Editor keeps crashing

Posted: Fri Mar 17, 2023 9:45 am
by Radu
Hi,
As an update, we released Oxygen 25.1 which should have a fix for this problem.
Regards,
Radu