Details
-
Type:
Bug
-
Status:
Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: Smooks v1.5
-
Fix Version/s: None
-
Component/s: Smooks Core
-
Labels:None
-
Patch Submitted:Yes
-
Number of attachments :
Description
I configure smooks using multiple resource-config tags with a similar selector:
<resource-config selector="unedifact41:interchangeMessage/d01a-mscons:MSCONS">
<resource>org.milyn.delivery.nested.NestedExecutionVisitor</resource>
<param name="smooksConfig">/de/soptim/itle/smooks/bugs/binding/binding-D01a.xml</param>
<param name="mapBeans">MSCONS</param>
</resource-config>
<resource-config selector="unedifact41:interchangeMessage/d04b-mscons:MSCONS">
<resource>org.milyn.delivery.nested.NestedExecutionVisitor</resource>
<param name="smooksConfig">/de/soptim/itle/smooks/bugs/binding/binding-D04b.xml</param>
<param name="mapBeans">MSCONS</param>
</resource-config>
As you can see the selectors' only differences are the namespace declarations.
If I try to parse an event stream now, I get a NullPointerException:
org.milyn.SmooksException: Failed to filter source. at org.milyn.delivery.sax.SmooksSAXFilter.doFilter(SmooksSAXFilter.java:97) at org.milyn.delivery.sax.SmooksSAXFilter.doFilter(SmooksSAXFilter.java:64) [... omitted part of the stack trace sind it is not relevant here] at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) Caused by: java.lang.NullPointerException at org.milyn.delivery.SmooksContentHandler.endElement(SmooksContentHandler.java:106) at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source) at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.milyn.delivery.sax.SAXParser.parse(SAXParser.java:76) at org.milyn.delivery.sax.SmooksSAXFilter.doFilter(SmooksSAXFilter.java:86) ... 28 more
Unfortunately JIRA won't let me upload a sample attachment. But I provided one in the smooks-user mailing list.
I'll also provide a patch by Github.
Thanks!