This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 149219 - Escapes in strings, and matching non-ASCII data.
Summary: Escapes in strings, and matching non-ASCII data.
Status: CLOSED FIXED
Alias: None
Product: soa
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 6.x
Hardware: All Windows XP
: P3 blocker (vote)
Assignee: Venkat Chellasamy
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-10-06 12:17 UTC by jm206997
Modified: 2008-10-15 04:21 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
sample XML Schema file (3.81 KB, text/plain)
2008-10-06 12:21 UTC, jm206997
Details
sample input file (5 bytes, text/plain)
2008-10-06 12:21 UTC, jm206997
Details
encoded output file (279 bytes, text/plain)
2008-10-06 12:22 UTC, jm206997
Details
The modified input data is now valid. (6 bytes, application/octet-stream)
2008-10-14 22:26 UTC, ltang
Details

Note You need to log in before you can comment on or make changes to this bug.
Description jm206997 2008-10-06 12:17:57 UTC
There is an UnmarshalException while Decoding attached XML schema with the attached input file.
this schema has 5 fixedLength nodes with different Match property values(xx,\\,",\x0d,\x0a respectively); 
All nodes are 'NOT Optional' nodes; And root doesn't have any delimiters defined;

When an input contains escapes in strings, then, based on the match property set, the decoding should happen successfully.
please find the XML schema file and input file in the attachment...

Exception:
-----------
javax.xml.transform.TransformerException: com.sun.encoder.runtime.UnmarshalException: Parse failed with
data=[<SOD>xx\\<POS>\r\n\r\n<EOD>] for node name='{http://xml.netbeans.org/schema/customenc}node3' after last matched
path=1: Failed node parse, reason=failed exact-match sequence
	at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:718)
	at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)
	at org.netbeans.modules.encoder.ui.tester.impl.EncoderTestTaskImpl.decode(EncoderTestTaskImpl.java:123)
	at org.netbeans.modules.encoder.ui.tester.impl.EncoderTestPerformerImpl.process(EncoderTestPerformerImpl.java:297)
	at org.netbeans.modules.encoder.ui.tester.impl.EncoderTestPerformerImpl.actionPerformed(EncoderTestPerformerImpl.java:143)
	at org.netbeans.core.windows.services.NbPresenter$ButtonListener.actionPerformed(NbPresenter.java:1106)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:177)
	at java.awt.Dialog$1.run(Dialog.java:1039)
	at java.awt.Dialog$3.run(Dialog.java:1091)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1089)
	at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:835)
	at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:869)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:857)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:108)
	at org.openide.util.Mutex.doEventAccess(Mutex.java:1355)
	at org.openide.util.Mutex.readAccess(Mutex.java:268)
	at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:842)
	at java.awt.Component.show(Component.java:1419)
	at java.awt.Component.setVisible(Component.java:1372)
	at java.awt.Window.setVisible(Window.java:801)
	at java.awt.Dialog.setVisible(Dialog.java:979)
	at org.netbeans.modules.encoder.ui.tester.impl.EncoderTestPerformerImpl.showDialog(EncoderTestPerformerImpl.java:132)
	at org.netbeans.modules.encoder.ui.tester.impl.EncoderTestPerformerImpl.performTest(EncoderTestPerformerImpl.java:98)
	at org.netbeans.modules.encoder.ui.tester.action.TestEncodingAction.performAction(TestEncodingAction.java:100)
	at org.openide.util.actions.NodeAction.performAction(NodeAction.java:289)
	at org.openide.util.actions.CallableSystemAction$1.run(CallableSystemAction.java:118)
	at org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:77)
	at org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:114)
	at org.openide.util.actions.NodeAction.actionPerformed(NodeAction.java:277)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1216)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1257)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
	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: com.sun.encoder.runtime.UnmarshalException: Parse failed with data=[<SOD>xx\\<POS>\r\n\r\n<EOD>] for node
name='{http://xml.netbeans.org/schema/customenc}node3' after last matched path=1: Failed node parse, reason=failed
exact-match sequence
	at com.sun.encoder.custom.runtime.provider.Parse.fail(Parse.java:660)
	at com.sun.encoder.custom.runtime.provider.Parse.parseNode(Parse.java:2242)
	at com.sun.encoder.custom.runtime.provider.Parse.parseNodeIndex(Parse.java:2285)
	at com.sun.encoder.custom.runtime.provider.Parse.parseGroup(Parse.java:1937)
	at com.sun.encoder.custom.runtime.provider.Parse.parseNode(Parse.java:2221)
	at com.sun.encoder.custom.runtime.provider.Parse.parseNodeIndex(Parse.java:2285)
	at com.sun.encoder.custom.runtime.provider.Parse.parseFromInputStream(Parse.java:441)
	at com.sun.encoder.custom.CustomEncoder$UnmarshalAdaptor.parse(CustomEncoder.java:481)
	at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:638)
	at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:709)
	... 79 more
---------
at byte offset: 3: com.sun.encoder.runtime.UnmarshalException: Parse failed with data=[<SOD>xx\\<POS>\r\n\r\n<EOD>] for
node name='{http://xml.netbeans.org/schema/customenc}node3' after last matched path=1: Failed node parse, reason=failed
exact-match sequence
	at com.sun.encoder.custom.runtime.provider.Parse.fail(Parse.java:660)
	at com.sun.encoder.custom.runtime.provider.Parse.parseNode(Parse.java:2242)
	at com.sun.encoder.custom.runtime.provider.Parse.parseNodeIndex(Parse.java:2285)
	at com.sun.encoder.custom.runtime.provider.Parse.parseGroup(Parse.java:1937)
	at com.sun.encoder.custom.runtime.provider.Parse.parseNode(Parse.java:2221)
	at com.sun.encoder.custom.runtime.provider.Parse.parseNodeIndex(Parse.java:2285)
	at com.sun.encoder.custom.runtime.provider.Parse.parseFromInputStream(Parse.java:441)
	at com.sun.encoder.custom.CustomEncoder$UnmarshalAdaptor.parse(CustomEncoder.java:481)
	at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:638)
	at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:709)
	at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)
	at org.netbeans.modules.encoder.ui.tester.impl.EncoderTestTaskImpl.decode(EncoderTestTaskImpl.java:123)
	at org.netbeans.modules.encoder.ui.tester.impl.EncoderTestPerformerImpl.process(EncoderTestPerformerImpl.java:297)
	at org.netbeans.modules.encoder.ui.tester.impl.EncoderTestPerformerImpl.actionPerformed(EncoderTestPerformerImpl.java:143)
	at org.netbeans.core.windows.services.NbPresenter$ButtonListener.actionPerformed(NbPresenter.java:1106)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:177)
	at java.awt.Dialog$1.run(Dialog.java:1039)
	at java.awt.Dialog$3.run(Dialog.java:1091)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1089)
	at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:835)
	at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:869)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:857)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:108)
	at org.openide.util.Mutex.doEventAccess(Mutex.java:1355)
	at org.openide.util.Mutex.readAccess(Mutex.java:268)
	at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:842)
	at java.awt.Component.show(Component.java:1419)
	at java.awt.Component.setVisible(Component.java:1372)
	at java.awt.Window.setVisible(Window.java:801)
	at java.awt.Dialog.setVisible(Dialog.java:979)
	at org.netbeans.modules.encoder.ui.tester.impl.EncoderTestPerformerImpl.showDialog(EncoderTestPerformerImpl.java:132)
	at org.netbeans.modules.encoder.ui.tester.impl.EncoderTestPerformerImpl.performTest(EncoderTestPerformerImpl.java:98)
	at org.netbeans.modules.encoder.ui.tester.action.TestEncodingAction.performAction(TestEncodingAction.java:100)
	at org.openide.util.actions.NodeAction.performAction(NodeAction.java:289)
	at org.openide.util.actions.CallableSystemAction$1.run(CallableSystemAction.java:118)
	at org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:77)
	at org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:114)
	at org.openide.util.actions.NodeAction.actionPerformed(NodeAction.java:277)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1216)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1257)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
	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)
Comment 1 jm206997 2008-10-06 12:21:20 UTC
Created attachment 71189 [details]
sample XML Schema file
Comment 2 jm206997 2008-10-06 12:21:58 UTC
Created attachment 71190 [details]
sample input file
Comment 3 jm206997 2008-10-06 12:22:40 UTC
Created attachment 71191 [details]
encoded output file
Comment 4 ltang 2008-10-14 22:23:35 UTC
The input data is not valid based on the metadata - the double quote field is missing. The modified version is 
attached for reference. 
Comment 5 ltang 2008-10-14 22:26:47 UTC
Created attachment 71816 [details]
The modified input data is now valid.
Comment 6 jm206997 2008-10-15 04:21:32 UTC
Verified with the modified input file in latest build. Observed that the Decoding is working fine with expected output.
Hence closing this ticket.