Skip to Main Content

Integration

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

ODI 14c Studio (on premise) nXSD Wizard fails to run (Complex File Data Server)

Jochen BandhauerSep 11 2025

Hello,

on an Oracle Data Integrator Installation 14c on Linux (VirtualBox VM) I have the issue that I get the following error when clicking on “Next” after launching the nXSD Wizard. After that it is not possible to click “Next” on the screen titled “File name and Directory”. The error is just repeated again on the console:

java.lang.NullPointerException: Cannot invoke "oracle.ide.model.Project.getURL()" because "project" is null
	at oracle.tip.tools.ide.common.ui.DirectoryBrowseField.isValidDirectory(DirectoryBrowseField.java:306)
	at oracle.tip.tools.ide.common.ui.FileDirectorySpecifyPanel.isValidDirectoryName(FileDirectorySpecifyPanel.java:123)
	at oracle.tip.tools.ide.nxsd.FlatFileNameDirPanel.handlePageAdvance(FlatFileNameDirPanel.java:95)
	at oracle.tip.tools.ide.nxsd.FlatFileNameDirPanel.initializeFrom(FlatFileNameDirPanel.java:247)
	at oracle.tip.tools.ide.nxsd.FlatFileWizard.wizardSelectionChanged(FlatFileWizard.java:706)
	at oracle.bali.ewt.wizard.BaseWizard.processWizardEvent(BaseWizard.java:2560)
	at oracle.bali.ewt.wizard.BaseWizard.processEventImpl(BaseWizard.java:2619)
	at oracle.bali.ewt.LWComponent.processEvent(LWComponent.java:658)
	at oracle.bali.ewt.wizard.BaseWizard.selectPage(BaseWizard.java:2001)
	at oracle.bali.ewt.wizard.dWizard.DWizard.selectPage(DWizard.java:485)
	at oracle.bali.ewt.wizard.BaseWizard.doNext(BaseWizard.java:2193)
	at oracle.bali.ewt.wizard.dWizard.DWizard.doNext(DWizard.java:405)
	at oracle.bali.ewt.wizard.BaseWizard$Action$1.run(BaseWizard.java:4072)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
	at oracle.javatools.internal.ui.EventQueueWrapper._dispatchEvent(EventQueueWrapper.java:169)
	at oracle.javatools.internal.ui.EventQueueWrapper.dispatchEvent(EventQueueWrapper.java:151)
	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.pumpEventsForFilter(EventDispatchThread.java:117)
	at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:191)
	at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:236)
	at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:234)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:319)
	at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:234)
	at java.desktop/java.awt.Dialog.show(Dialog.java:1079)
	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 java.desktop/java.awt.Dialog.setVisible(Dialog.java:1015)
	at oracle.tip.tools.ide.nxsd.FlatFileWizardDialog.runDialog(FlatFileWizardDialog.java:140)
	at oracle.tip.tools.ide.nxsd.FlatFileWizard.init(FlatFileWizard.java:308)
	at oracle.tip.tools.ide.nxsd.InvokeNxsdWizard.runWizard(InvokeNxsdWizard.java:67)
	at oracle.odi.ui.utils.NxsdWizardHelper.launchNXSDWizard(NxsdWizardHelper.java:61)
	at com.sunopsis.graphical.frame.edit.EditFrameSnpConnectOthers$IvjEventHandler.actionPerformed(EditFrameSnpConnectOthers.java:519)
	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
	at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2314)
	at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:407)
	at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
	at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
	at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:297)
	at java.desktop/java.awt.Component.processMouseEvent(Component.java:6621)
	at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3398)
	at java.desktop/java.awt.Component.processEvent(Component.java:6386)
	at java.desktop/java.awt.Container.processEvent(Container.java:2266)
	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4996)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
	at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:98)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
	at oracle.javatools.internal.ui.EventQueueWrapper._dispatchEvent(EventQueueWrapper.java:169)
	at oracle.javatools.internal.ui.EventQueueWrapper.dispatchEvent(EventQueueWrapper.java:151)
	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)

Steps to reproduce:

  • Start ODI Studio 14c
  • Connect to the work repository
  • Create a new “Complex File” Data Server
  • go to the JDBC panel
  • click on “Edit nXSD…”
  • click on “Next…” in the “Native Format Builder: Welcome” screen
  • now the error gets printed and the Wizard can't go to the next Window

What didn't help so far:

  • Installation on a Windows system
  • Patching with the latest BundlePatch
  • Full installation of FMW and afterwards install ODI

It would be great if someone can confirm if it works in their 14c environment, or any hints to solve/analyse the issue.

Thanks

Comments
Post Details
Added on Sep 11 2025
0 comments
28 views