Skip to Main Content

DevOps, CI/CD and Automation

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!

Cordova plugin MAF cannot import

user13038156Aug 28 2015 — edited Aug 30 2015

Hi All,

I am trying to integrate my own cordova plugin to MAF but getting error below:

[Exception [EclipseLink-25004] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.XMLMarshalException

Exception Description: An error occurred unmarshalling the document

Internal Exception: com.ctc.wstx.exc.WstxParsingException: Undeclared namespace prefix "android" (for attribute "name")

at [row,col {unknown-source}]: [30,36]]

  at oracle.maf.mafhelper.api.MafHelper.getPluginInfo(Unknown Source)

  at oracle.adfmf.framework.dt.plugins.MafPluginsUtils.getPluginInfoFromMafHelper(MafPluginsUtils.java:61)

  at oracle.adfmf.framework.dt.editor.plugins.custom.AbstractPluginUrlChooser.getPluginInfo(AbstractPluginUrlChooser.java:228)

  at oracle.adfmf.framework.dt.editor.plugins.custom.AddPluginUrlChooser$AddPluginDialogRunnerCallback$1.vetoableChange(AddPluginUrlChooser.java:136)

  at java.beans.VetoableChangeSupport.fireVetoableChange(VetoableChangeSupport.java:375)

  at java.beans.VetoableChangeSupport.fireVetoableChange(VetoableChangeSupport.java:271)

  at oracle.bali.ewt.dialog.JEWTDialog.fireVetoableChange(JEWTDialog.java:1542)

  at oracle.bali.ewt.dialog.JEWTDialog.dismissDialog(JEWTDialog.java:1572)

  at oracle.ide.net.URLChooser$Dlg.dismissDialog(URLChooser.java:3556)

  at oracle.bali.ewt.dialog.JEWTDialog$UIListener.actionPerformed(JEWTDialog.java:1965)

  at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)

  at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)

  at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

  at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

  at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

  at java.awt.Component.processMouseEvent(Component.java:6505)

  at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)

  at java.awt.Component.processEvent(Component.java:6270)

  at java.awt.Container.processEvent(Container.java:2229)

  at java.awt.Component.dispatchEventImpl(Component.java:4861)

  at java.awt.Container.dispatchEventImpl(Container.java:2287)

  at java.awt.Component.dispatchEvent(Component.java:4687)

  at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)

  at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)

  at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)

  at java.awt.Container.dispatchEventImpl(Container.java:2273)

  at java.awt.Window.dispatchEventImpl(Window.java:2719)

  at java.awt.Component.dispatchEvent(Component.java:4687)

  at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)

  at java.awt.EventQueue.access$200(EventQueue.java:103)

  at java.awt.EventQueue$3.run(EventQueue.java:694)

  at java.awt.EventQueue$3.run(EventQueue.java:692)

  at java.security.AccessController.doPrivileged(Native Method)

  at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

  at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)

  at java.awt.EventQueue$4.run(EventQueue.java:708)

  at java.awt.EventQueue$4.run(EventQueue.java:706)

  at java.security.AccessController.doPrivileged(Native Method)

  at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

  at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)

  at oracle.javatools.internal.ui.EventQueueWrapper._dispatchEvent(EventQueueWrapper.java:169)

  at oracle.javatools.internal.ui.EventQueueWrapper.dispatchEvent(EventQueueWrapper.java:151)

  at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)

  at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)

  at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:154)

  at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182)

  at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:221)

  at java.security.AccessController.doPrivileged(Native Method)

  at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:219)

  at java.awt.Dialog.show(Dialog.java:1082)

  at java.awt.Component.show(Component.java:1651)

  at java.awt.Component.setVisible(Component.java:1603)

  at java.awt.Window.setVisible(Window.java:1014)

  at java.awt.Dialog.setVisible(Dialog.java:1005)

  at oracle.bali.ewt.dialog.JEWTDialog.runDialog(JEWTDialog.java:400)

  at oracle.bali.ewt.dialog.JEWTDialog.runDialog(JEWTDialog.java:361)

  at oracle.ide.dialogs.WizardLauncher.runDialog(WizardLauncher.java:55)

  at oracle.ide.panels.TDialogLauncher.showDialog(TDialogLauncher.java:225)

  at oracle.ide.net.URLChooser.showDialog(URLChooser.java:1667)

  at oracle.ide.net.URLChooser.showOpenDialog(URLChooser.java:1317)

  at oracle.adfmf.framework.dt.editor.plugins.custom.AddPluginUrlChooser.getNewPlugin(AddPluginUrlChooser.java:82)

  at oracle.adfmf.framework.dt.editor.plugins.custom.CustomPluginTableEditor$AddPluginAction.actionPerformed(CustomPluginTableEditor.java:164)

  at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)

  at oracle.javatools.ui.table.SplitButton.access$600(SplitButton.java:88)

  at oracle.javatools.ui.table.SplitButton$FilterActionEvents.actionPerformed(SplitButton.java:559)

  at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

  at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:308)

  at oracle.javatools.ui.table.SplitButton$3.setPressed(SplitButton.java:420)

  at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

  at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:290)

  at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)

  at java.awt.Component.processMouseEvent(Component.java:6505)

  at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)

  at java.awt.Component.processEvent(Component.java:6270)

  at java.awt.Container.processEvent(Container.java:2229)

  at java.awt.Component.dispatchEventImpl(Component.java:4861)

  at java.awt.Container.dispatchEventImpl(Container.java:2287)

  at java.awt.Component.dispatchEvent(Component.java:4687)

  at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)

  at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)

  at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)

  at java.awt.Container.dispatchEventImpl(Container.java:2273)

  at java.awt.Window.dispatchEventImpl(Window.java:2719)

  at java.awt.Component.dispatchEvent(Component.java:4687)

  at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)

  at java.awt.EventQueue.access$200(EventQueue.java:103)

  at java.awt.EventQueue$3.run(EventQueue.java:694)

  at java.awt.EventQueue$3.run(EventQueue.java:692)

  at java.security.AccessController.doPrivileged(Native Method)

  at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

  at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)

  at java.awt.EventQueue$4.run(EventQueue.java:708)

  at java.awt.EventQueue$4.run(EventQueue.java:706)

  at java.security.AccessController.doPrivileged(Native Method)

  at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

  at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)

  at oracle.javatools.internal.ui.EventQueueWrapper._dispatchEvent(EventQueueWrapper.java:169)

  at oracle.javatools.internal.ui.EventQueueWrapper.dispatchEvent(EventQueueWrapper.java:151)

  at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)

  at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)

  at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)

  at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)

  at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)

  at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

Caused by: javax.xml.bind.UnmarshalException

- with linked exception:

[Exception [EclipseLink-25004] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.XMLMarshalException

Exception Description: An error occurred unmarshalling the document

Internal Exception: com.ctc.wstx.exc.WstxParsingException: Undeclared namespace prefix "android" (for attribute "name")

at [row,col {unknown-source}]: [30,36]]

  at org.eclipse.persistence.jaxb.JAXBUnmarshaller.handleXMLMarshalException(JAXBUnmarshaller.java:980)

  at org.eclipse.persistence.jaxb.JAXBUnmarshaller.unmarshal(JAXBUnmarshaller.java:588)

  at org.eclipse.persistence.jaxb.JAXBUnmarshaller.unmarshal(JAXBUnmarshaller.java:140)

  ... 104 more

Caused by: Exception [EclipseLink-25004] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.XMLMarshalException

Exception Description: An error occurred unmarshalling the document

Internal Exception: com.ctc.wstx.exc.WstxParsingException: Undeclared namespace prefix "android" (for attribute "name")

at [row,col {unknown-source}]: [30,36]

  at org.eclipse.persistence.exceptions.XMLMarshalException.unmarshalException(XMLMarshalException.java:114)

  at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.convertSAXException(SAXUnmarshaller.java:996)

  at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:903)

  at org.eclipse.persistence.oxm.XMLUnmarshaller.unmarshal(XMLUnmarshaller.java:659)

  at org.eclipse.persistence.jaxb.JAXBUnmarshaller.unmarshal(JAXBUnmarshaller.java:585)

  ... 105 more

===========

In the plugin.xml of Cordova plugin, I did declare the user-permission like this:

<config-file target="AndroidManifest.xml" parent="/manifest">

  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

  </config-file>

And MAF raise that android prefix here is not clear.

Anyone has faced this problem before, pls advise.

Thanks,

Regards,

Comments
Post Details
Added on Aug 28 2015
4 comments
1,143 views