[rules-users] Problem in Parsing Change-set.xml

Wolfgang Laun wolfgang.laun at gmail.com
Mon Nov 12 02:03:51 EST 2012


The exception is thrown by code in java.net.URI and this class expects
URIs to be according to RFC 2396, and this requires space to be escaped
as %20.

I think that the transformation from a user-friendly pathname to an
escaped URI would be the responsibility of one of the modules through
which this piece of information passes, but I'm not acquainted well
enough with the various libraries occuring in the stack trace to be able
to suggest anything useful.

-W


On 12/11/2012, anniejoseph <chithraannie at gmail.com> wrote:
> Hi,
>   Thanks for your reply.Yes, it worked for me when I renamed the folder,
> omitting the space.
>
>  My complete stack trace is:
>
> java.lang.RuntimeException: Unable to parse ChangeSet
>         at
> org.drools.agent.impl.KnowledgeAgentImpl.getChangeSet(KnowledgeAgentI
> mpl.java:448)
>         at
> org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgen
> tImpl.java:180)
>         at
> com.radiant.cisms.messageserver.Analyser.Analyzer.<init>(Analyzer.jav
> a:75)
>         at
> com.radiant.cisms.messageserver.Analyser.Analyzer.<clinit>(Analyzer.j
> ava:55)
>         at
> com.radiant.cisms.Connection.AnalysisHelper.performAnalysis(AnalysisH
> elper.java:75)
>         at
> com.radiant.cisms.Connection.AnalyzeListener.onMessage(AnalyzeListene
> r.java:29)
>         at
> org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageC
> onsumer.java:1229)
>         at
> org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionE
> xecutor.java:134)
>         at
> org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionEx
> ecutor.java:205)
>         at
> org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.
> java:122)
>         at
> org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.ja
> va:43)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
> utor.java:886)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
> .java:908)
>         at java.lang.Thread.run(Thread.java:619)
> Caused by: java.lang.RuntimeException: Unable to get File for url
> file:F:/Rule Testing/rules/change-set.xml
>         at org.drools.io.impl.UrlResource.getFile(UrlResource.java:246)
>         at org.drools.io.impl.UrlResource.grabLastMod(UrlResource.java:275)
>         at
> org.drools.io.impl.UrlResource.getInputStream(UrlResource.java:134)
>         at org.drools.io.impl.UrlResource.getReader(UrlResource.java:214)
>         at
> org.drools.agent.impl.KnowledgeAgentImpl.getChangeSet(KnowledgeAgentI
> mpl.java:446)
>         ... 13 more
> Caused by: java.net.URISyntaxException: Illegal character in path at index
> 13: f
> ile:/F:/Rule Testing/rules/change-set.xml
>         at java.net.URI$Parser.fail(URI.java:2809)
>         at java.net.URI$Parser.checkChars(URI.java:2982)
>         at java.net.URI$Parser.parseHierarchical(URI.java:3066)
>         at java.net.URI$Parser.parse(URI.java:3014)
>         at java.net.URI.<init>(URI.java:578)
>         at org.drools.core.util.StringUtils.toURI(StringUtils.java:1086)
>         at org.drools.io.impl.UrlResource.getFile(UrlResource.java:244)
>         ... 17 more
> java.lang.RuntimeException: Unable to parse ChangeSet
>         at
> org.drools.agent.impl.KnowledgeAgentImpl.getChangeSet(KnowledgeAgentI
> mpl.java:453)
>         at
> org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgen
> tImpl.java:180)
>         at
> com.radiant.cisms.messageserver.Analyser.Analyzer.<init>(Analyzer.jav
> a:75)
>         at
> com.radiant.cisms.messageserver.Analyser.Analyzer.<clinit>(Analyzer.j
> ava:55)
>         at
> com.radiant.cisms.Connection.AnalysisHelper.performAnalysis(AnalysisH
> elper.java:75)
>         at
> com.radiant.cisms.Connection.AnalyzeListener.onMessage(AnalyzeListene
> r.java:29)
>         at
> org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageC
> onsumer.java:1229)
>         at
> org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionE
> xecutor.java:134)
>         at
> org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionEx
> ecutor.java:205)
>         at
> org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.
> java:122)
>         at
> org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.ja
> va:43)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
> utor.java:886)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
> .java:908)
>         at java.lang.Thread.run(Thread.java:619)
> 		
> Can you help me to solve my problem .
>
> Thanks & Regards
> Annie
>
>
>
> --
> View this message in context:
> http://drools.46999.n3.nabble.com/Problem-in-Parsing-Change-set-xml-tp4020785p4020791.html
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>


More information about the rules-users mailing list