[jboss-jira] [JBoss JIRA] Updated: (JBRULES-550) NPE while removing and adding same package

Ravi Godbole (JIRA) jira-events at jboss.com
Fri Nov 10 04:34:41 EST 2006


     [ http://jira.jboss.com/jira/browse/JBRULES-550?page=all ]

Ravi Godbole updated JBRULES-550:
---------------------------------

    Attachment: TestAddNew.drl

> NPE while removing and adding same package
> ------------------------------------------
>
>                 Key: JBRULES-550
>                 URL: http://jira.jboss.com/jira/browse/JBRULES-550
>             Project: JBoss Rules
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: Drl Parser/Builder
>    Affects Versions: 3.0.4
>         Environment: Windows
>            Reporter: Ravi Godbole
>         Assigned To: Mark Proctor
>         Attachments: TestAddNew.drl, TestAddRule.java
>
>
> I am trying to reload the rule which is modified externally [ without stopping my rule engine which already has the mentioned rule loaded]. When adding is commented everything works well.
> // Code snippet as follows
> 			ruleBase = RuleBaseFactory.newRuleBase();
> 			
> 			final Reader source = new InputStreamReader( RuleService.class.getResourceAsStream("/rules/" + "TestAddNew.drl" ) );
> 	    	
> 	        PackageBuilder builder = new PackageBuilder();
> 	        builder.addPackageFromDrl( source );
> 	        ruleBase.addPackage( builder.getPackage() );
> 			
> 			workingMemory = ruleBase.newWorkingMemory( );
> 			
> 			workingMemory.assertObject(new Object());
> 			
> 			ruleBase.removePackage("com.test.one");
> 			
> 			final Reader sourceOne = new InputStreamReader( RuleService.class.getResourceAsStream("/rules/" + "TestAddNew.drl" ) );
> 			
> 	        PackageBuilder builder_1 = new PackageBuilder();
> 	        builder_1.addPackageFromDrl( sourceOne );
> 	        ruleBase.addPackage( builder_1.getPackage() );
> 	        
> 	        System.out.println("Rule successfully Added");
> ///////////// Rule file //////////////////////////
> package com.test.one
> import java.lang.Object;
> rule addNewRule
> no-loop true
>    when
>   	eval( 1 > 2 ) 
>    then
> 	System.out.println("True evaluated");
> end

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list