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

anniejoseph chithraannie at gmail.com
Wed Mar 13 04:45:52 EDT 2013


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.


More information about the rules-users mailing list