[rules-users] Unable to parse ChangeSet in Linux Machine

Wolfgang Laun wolfgang.laun at gmail.com
Wed Mar 13 08:01:30 EDT 2013


It seems that the Linux host isn't even getting the change set XML file.

Can you retrieve the file via ftp from the Linux machine without any
problems? It may be an issue of the ftp server not running, not being
known or available, or no (anonymous) file transfer being permitted
etc. etc.

-W


On 13/03/2013, anniejoseph <chithraannie at gmail.com> wrote:
> Hi
>     I'm using change-set.xml, which pionts to a drl file.It *worked fine in
> Windows* machine. But while running change-set.xml in *Linux machine I got
> the following exception*.
>
> java.lang.RuntimeException: *Unable to parse ChangeSet*
> 	at
> org.drools.agent.impl.KnowledgeAgentImpl.getChangeSet(KnowledgeAgentImpl.java:448)
> 	at
> org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:180)
> 	at
> xxx.xxxxxxx.xxxxx.xxxxxxxxxxxxx.xxxxxxxx.xxxxxxxx.<init>(xxxxxxx.java:79)
> 	at
> xxx.xxxxxxx.xxxxx.xxxxxxxxxxxxx.xxxxxxxx.xxxxxxxx.<clinit>(xxxxxxx.java:58)
> 	at
> org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:1229)
> 	at
> org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor.java:134)
> 	at
> org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:205)
> 	at
> org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:122)
> 	at
> org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:43)
> 	at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
> 	at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
> 	at java.lang.Thread.run(Thread.java:619)
> Caused by: java.net.ConnectException: Connection timed out
> 	at java.net.PlainSocketImpl.socketConnect(Native Method)
> 	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
> 	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
> 	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
> 	at java.net.Socket.connect(Socket.java:519)
> 	at java.net.Socket.connect(Socket.java:469)
> 	at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
> 	at sun.net.NetworkClient.openServer(NetworkClient.java:118)
> 	at sun.net.ftp.FtpClient.openServer(FtpClient.java:488)
> 	at sun.net.ftp.FtpClient.openServer(FtpClient.java:475)
> 	at
> sun.net.www.protocol.ftp.FtpURLConnection.connect(FtpURLConnection.java:270)
> 	at
> sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(FtpURLConnection.java:352)
> 	at org.drools.io.impl.UrlResource.grabStream(UrlResource.java:210)
> 	at org.drools.io.impl.UrlResource.getInputStream(UrlResource.java:146)
> 	at org.drools.io.impl.UrlResource.getReader(UrlResource.java:214)
> 	at
> org.drools.agent.impl.KnowledgeAgentImpl.getChangeSet(KnowledgeAgentImpl.java:446)
> 	... 13 more
>
>   My code is:
>  kbase= KnowledgeBaseFactory.newKnowledgeBase();
>  ksession= kbase.newStatefulKnowledgeSession();
>  aconf = KnowledgeAgentFactory .newKnowledgeAgentConfiguration();
>  aconf.setProperty("drools.agent.newInstance", "false");
>  kagent = KnowledgeAgentFactory.newKnowledgeAgent( "Agent", aconf); 	
>  kagent.applyChangeSet( ResourceFactory.newFileResource(filePath));
>  kbase = kagent.getKnowledgeBase();
>  ksession= kbase.newStatefulKnowledgeSession();	
>  sconf
> =ResourceFactory.getResourceChangeScannerService().newResourceChangeScannerConfiguration();
>  sconf.setProperty( "drools.resource.scanner.interval",
> AgentContainerContext.getRuleReloadInterval() );
>  ResourceFactory.getResourceChangeScannerService().configure( sconf );
>  ResourceFactory.getResourceChangeNotifierService().start();
>  ResourceFactory.getResourceChangeScannerService().start();
>
> Can any one help me to solve my problem?
>
> Thanks & Regards
> Annie
>
>
>
> --
> View this message in context:
> http://drools.46999.n3.nabble.com/Unable-to-parse-ChangeSet-in-Linux-Machine-tp4022800.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