Hi David, all, firstly thanks for your notification. The problem is that conceptually the description parameter should be mandatory for the creation of a recipe. So it is correct the call
recipe = ruleStore.createRecipe(new UriRef(recipeId), null); // RefactorEnhancementEngine.java:511 What does not work properly is the method createRecipe of the ClerezzaRuleStore, which does not verify if the actual parameter description is null before creating a PlainLiteral in the RDF graph that represents the recipe. I have just created the issue STANBOL-565 [1] on Jira and I am going to fix it. Andrea [1] https://issues.apache.org/jira/browse/STANBOL-565 On Apr 1, 2012, at 1:29 AM, David Riccitelli wrote: > Release 1302384 does not show this issue. > > BR > David > > On Sun, Apr 1, 2012 at 12:52 AM, David Riccitelli <[email protected]>wrote: > >> Dears, >> >> I just updated Stanbol a few hours ago (r1307905), and found a strange >> error: the Refactor is failing with the >> exception "IllegalArgumentException: The literal string cannot be null" [1]. >> >> After some investigation I found that the null parameter is >> "recipeDescription" in method *createRecipe* of class * >> rules.manager.ClerezzaRuleStore*. >> >> The "recipeDescription" parameter is received by the caller: >> *public Recipe createRecipe(UriRef recipeID, String recipeDescription) >> throws AlreadyExistingRecipeException // ClerezzaRuleStore.java:~188* >> >> The caller is "RefactorEnhancementEngine", the null parameter is passed >> directly from code: >> *recipe = ruleStore.createRecipe(new UriRef(recipeId), null); // * >> RefactorEnhancementEngine.java:511 >> >> >> [1] exception: >> 31.03.2012 22:23:31.758 *ERROR* [CM Event Dispatcher (Fire >> ConfigurationEvent: >> pid=org.apache.stanbol.enhancer.engines.refactor.RefactorEnhancementEngine)] >> org.apache.stanbol.enhancer.engines.refactor >> [org.apache.stanbol.enhancer.engines.refactor.RefactorEnhancementEngine] >> The activate method has thrown an exception >> (java.lang.IllegalArgumentException: The literal string cannot be null) >> java.lang.IllegalArgumentException: The literal string cannot be null >> at >> org.apache.clerezza.rdf.core.impl.PlainLiteralImpl.<init>(PlainLiteralImpl.java:35) >> at >> org.apache.stanbol.rules.manager.ClerezzaRuleStore.createRecipe(ClerezzaRuleStore.java:196) >> at >> org.apache.stanbol.enhancer.engines.refactor.RefactorEnhancementEngine.initEngine(RefactorEnhancementEngine.java:511) >> at >> org.apache.stanbol.enhancer.engines.refactor.RefactorEnhancementEngine.activate(RefactorEnhancementEngine.java:209) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:597) >> at >> org.apache.felix.scr.impl.helper.BaseMethod.invokeMethod(BaseMethod.java:227) >> at >> org.apache.felix.scr.impl.helper.BaseMethod.access$500(BaseMethod.java:38) >> at >> org.apache.felix.scr.impl.helper.BaseMethod$Resolved.invoke(BaseMethod.java:591) >> at >> org.apache.felix.scr.impl.helper.BaseMethod.invoke(BaseMethod.java:472) >> at >> org.apache.felix.scr.impl.helper.ActivateMethod.invoke(ActivateMethod.java:146) >> at >> org.apache.felix.scr.impl.manager.ImmediateComponentManager.createImplementationObject(ImmediateComponentManager.java:226) >> at >> org.apache.felix.scr.impl.manager.ImmediateComponentManager.createComponent(ImmediateComponentManager.java:118) >> at >> org.apache.felix.scr.impl.manager.AbstractComponentManager$Unsatisfied.activate(AbstractComponentManager.java:997) >> at >> org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:333) >> at >> org.apache.felix.scr.impl.manager.ImmediateComponentManager.reconfigure(ImmediateComponentManager.java:427) >> at >> org.apache.felix.scr.impl.config.ConfiguredComponentHolder.configurationUpdated(ConfiguredComponentHolder.java:201) >> at >> org.apache.felix.scr.impl.config.ConfigurationComponentRegistry.configurationEvent(ConfigurationComponentRegistry.java:277) >> at >> org.apache.felix.cm.impl.ConfigurationManager$FireConfigurationEvent.run(ConfigurationManager.java:1832) >> at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:104) >> at java.lang.Thread.run(Thread.java:662) >> >> -- >> David Riccitelli >> >> >> ******************************************************************************** >> InsideOut10 s.r.l. >> P.IVA: IT-11381771002 >> Fax: +39 0110708239 >> --- >> LinkedIn: http://it.linkedin.com/in/riccitelli >> Twitter: ziodave >> --- >> Layar Partner >> Network<http://www.layar.com/publishing/developers/list/?page=1&country=&city=&keyword=insideout10&lpn=1> >> >> ******************************************************************************** >> >> > > > -- > David Riccitelli > > ******************************************************************************** > InsideOut10 s.r.l. > P.IVA: IT-11381771002 > Fax: +39 0110708239 > --- > LinkedIn: http://it.linkedin.com/in/riccitelli > Twitter: ziodave > --- > Layar Partner > Network<http://www.layar.com/publishing/developers/list/?page=1&country=&city=&keyword=insideout10&lpn=1> > ********************************************************************************
