Hello folks,

I have created a JIRA for this at https://jira.jboss.org/jira/browse/GUVNOR-356
I have attached a simple usecase and all relevant artifacts.

Created a new repository ( deleted repository folder and repository.xml)
created new category - Ads
created new package - Ads
Uploaded model
Created new technical rule ---> at this point, both my objects Contact and Contact1 show up.
Created simple rule with just the Contact object.
Built package and deployed snapshot.
Invoked using ruby code, sending in a Contact object using json.
Attached .pkg file shows that it recognizes the Contact1 object.



19:40:23,753 ERROR [STDERR] RuleAgent(AdTestConfig) INFO (Sat Jun 06 19:40:23 EDT 2009): Configuring with newInstance=true, secondsToRefresh=30
19:40:23,757 ERROR [STDERR] RuleAgent(AdTestConfig) INFO (Sat Jun 06 19:40:23 EDT 2009): Configuring package provider : URLScanner monitoring URLs: http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/Ads/ADSNAP
19:40:24,293 INFO [STDOUT] PackageName: Ads
19:40:24,293 INFO [STDOUT] PackageVersion: ADSNAP
19:40:24,293 INFO [STDOUT] PackageIsLatest: false
19:40:24,293 INFO [STDOUT] PackageIsSource: false
19:40:24,517 ERROR [STDERR] RuleAgent(AdTestConfig) INFO (Sat Jun 06 19:40:24 EDT 2009): Applying changes to the rulebase.
19:40:24,517 ERROR [STDERR] RuleAgent(AdTestConfig) INFO (Sat Jun 06 19:40:24 EDT 2009): Creating a new rulebase as per settings.
19:40:24,517 ERROR [STDERR] RuleAgent(AdTestConfig) INFO (Sat Jun 06 19:40:24 EDT 2009): Adding package called Ads
19:40:24,519 ERROR [STDERR] java.lang.ClassNotFoundException: com.rb.model.Contact1
19:40:24,520 ERROR [STDERR] at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
19:40:24,520 ERROR [STDERR] at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
19:40:24,520 ERROR [STDERR] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
19:40:24,520 ERROR [STDERR] at java.lang.Class.forName0(Native Method)
19:40:24,520 ERROR [STDERR] at java.lang.Class.forName(Class.java:242)
19:40:24,520 ERROR [STDERR] at org.drools.rule.CompositeClassLoader.loadClass(CompositeClassLoader.java:61)
19:40:24,520 ERROR [STDERR] at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
19:40:24,520 ERROR [STDERR] at org.drools.base.mvel.MVELCompilationUnit.loadClass(MVELCompilationUnit.java:379)
19:40:24,520 ERROR [STDERR] at org.drools.base.mvel.MVELCompilationUnit.getCompiledExpression(MVELCompilationUnit.java:190)
19:40:24,520 ERROR [STDERR] at org.drools.base.mvel.MVELConsequence.compile(MVELConsequence.java:49)
19:40:24,520 ERROR [STDERR] at org.drools.rule.MVELDialectRuntimeData.onBeforeExecute(MVELDialectRuntimeData.java:103)
19:40:24,520 ERROR [STDERR] at org.drools.rule.DialectRuntimeRegistry.onBeforeExecute(DialectRuntimeRegistry.java:113)
19:40:24,520 ERROR [STDERR] at org.drools.common.AbstractRuleBase.addPackages(AbstractRuleBase.java:464)
19:40:24,520 ERROR [STDERR] at org.drools.reteoo.ReteooRuleBase.addPackage(ReteooRuleBase.java:388)
19:40:24,520 ERROR [STDERR] at org.drools.agent.PackageProvider.applyChanges(PackageProvider.java:85)
19:40:24,520 ERROR [STDERR] at org.drools.agent.PackageProvider.applyChanges(PackageProvider.java:62)
19:40:24,520 ERROR [STDERR] at org.drools.agent.RuleAgent.refreshRuleBase(RuleAgent.java:392)
19:40:24,520 ERROR [STDERR] at org.drools.agent.RuleAgent.configure(RuleAgent.java:347)
19:40:24,520 ERROR [STDERR] at org.drools.agent.RuleAgent.init(RuleAgent.java:247)
19:40:24,520 ERROR [STDERR] at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:187)
19:40:24,520 ERROR [STDERR] at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:147)
19:40:24,520 ERROR [STDERR] at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:256)
19:40:24,521 ERROR [STDERR] at org.drools.server.KnowledgeStatelessServlet.getRuleBase(KnowledgeStatelessServlet.java:109)
19:40:24,521 ERROR [STDERR] at org.drools.server.KnowledgeStatelessServlet.doPost(KnowledgeStatelessServlet.java:71)
19:40:24,521 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
19:40:24,521 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
19:40:24,521 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
19:40:24,521 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
19:40:24,521 ERROR [STDERR] at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
19:40:24,521 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
19:40:24,521 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
19:40:24,521 ERROR [STDERR] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
19:40:24,521 ERROR [STDERR] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
19:40:24,521 ERROR [STDERR] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
19:40:24,521 ERROR [STDERR] at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
19:40:24,521 ERROR [STDERR] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
19:40:24,521 ERROR [STDERR] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
19:40:24,521 ERROR [STDERR] at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
19:40:24,521 ERROR [STDERR] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
19:40:24,521 ERROR [STDERR] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
19:40:24,521 ERROR [STDERR] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
19:40:24,521 ERROR [STDERR] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
19:40:24,521 ERROR [STDERR] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
19:40:24,521 ERROR [STDERR] at java.lang.Thread.run(Thread.java:613)
19:40:24,522 ERROR [[statelessService]] Servlet.service() for servlet statelessService threw exception
org.drools.RuntimeDroolsException: org.drools.RuntimeDroolsException: Unable to resolve import 'com.rb.model.Contact1'
at org.drools.agent.PackageProvider.applyChanges(PackageProvider.java:87)
at org.drools.agent.PackageProvider.applyChanges(PackageProvider.java:62)
at org.drools.agent.RuleAgent.refreshRuleBase(RuleAgent.java:392)
at org.drools.agent.RuleAgent.configure(RuleAgent.java:347)
at org.drools.agent.RuleAgent.init(RuleAgent.java:247)
at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:187)
at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:147)
at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:256)
at org.drools.server.KnowledgeStatelessServlet.getRuleBase(KnowledgeStatelessServlet.java:109)
at org.drools.server.KnowledgeStatelessServlet.doPost(KnowledgeStatelessServlet.java:71)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:613)
Caused by: org.drools.RuntimeDroolsException: Unable to resolve import 'com.rb.model.Contact1'
at org.drools.base.mvel.MVELCompilationUnit.getCompiledExpression(MVELCompilationUnit.java:230)
at org.drools.base.mvel.MVELConsequence.compile(MVELConsequence.java:49)
at org.drools.rule.MVELDialectRuntimeData.onBeforeExecute(MVELDialectRuntimeData.java:103)
at org.drools.rule.DialectRuntimeRegistry.onBeforeExecute(DialectRuntimeRegistry.java:113)
at org.drools.common.AbstractRuleBase.addPackages(AbstractRuleBase.java:464)
at org.drools.reteoo.ReteooRuleBase.addPackage(ReteooRuleBase.java:388)
at org.drools.agent.PackageProvider.applyChanges(PackageProvider.java:85)
... 29 more


Regards,
Prem