[rules-users] Drools examples don't run
赵侃侃
kevin223 at gmail.com
Thu Oct 21 21:28:21 EDT 2010
Hi Michael,
It works now. Thanks very much for the help!
Best Regards,
Kevin Zhao
2010/10/22 Michael Anstis <michael.anstis at gmail.com>
> Hi Kevin,
>
> The problem is a dependancy missing on the broker example.
>
> If you add the following to your maven dependancies you'll be OK:-
>
> <dependency>
> <groupId>org.drools</groupId>
> <artifactId>drools-flow-compiler</artifactId>
> </dependency>
>
> If you had previously generated the Eclipse project files you'll need to
> re-run mvn eclipse:eclipse to add the new dependancy (or add manually).
>
> If you use M2Eclipse I suspect you'll have to re-import (or fix the missing
> dependancy manually).
>
> JIRA https://jira.jboss.org/browse/JBRULES-2748 created.
>
> Cheers,
>
> Mike
>
>
> 2010/10/21 赵侃侃 <kevin223 at gmail.com>
>
>> Thanks Michael, I couldn't find any XML files under the example project.
>> It will be a great help if you can take a look at yours when you have time.
>>
>> Best Regards,
>> Kevin Zhao
>>
>> 2010/10/21 Michael Anstis <michael.anstis at gmail.com>
>>
>>> Your stack trace shows:-
>>>
>>> at
>>> org.drools.compiler.PackageBuilder.addProcessFromXml(PackageBuilder.java:432)
>>>
>>> So a process is being built from associated XML!
>>>
>>> If I get time I'll have a look at the example (when I'm at home later). I
>>> don't recall anything being copied anywhere as they're normally picked up
>>> directly from the classpath.
>>>
>>> 2010/10/21 赵侃侃 <kevin223 at gmail.com>
>>>
>>>> No, the NPE is all I've got in the console output.
>>>>
>>>> Can you detail what process definition that you are referring to? I saw
>>>> all the rules definition files are all copied over to the classpath after
>>>> conducting the compile.
>>>>
>>>> Namely, those files are borker.drl, notify.drl, position.drl,
>>>> position.rf and stocktickstream.dat. All of them now exist under
>>>> project-root/target/classes
>>>>
>>>> Best Regards,
>>>> Kevin Zhao
>>>>
>>>>
>>>> 2010/10/21 Michael Anstis <michael.anstis at gmail.com>
>>>>
>>>>> Are there any errors in addition to the NPE?
>>>>>
>>>>> The context of the stack-trace suggests the process definition being
>>>>> loaded is not on your classpath.
>>>>>
>>>>> 2010/10/21 赵侃侃 <kevin223 at gmail.com>
>>>>>
>>>>> Thanks Bruno,
>>>>>>
>>>>>> I have now fixed the NoClassDefFoundError, any ideas about the
>>>>>> NullPointer one?
>>>>>>
>>>>>> Best Regards,
>>>>>> Kevin Zhao
>>>>>>
>>>>>> 2010/10/20 Bruno Freudensprung <bruno.freudensprung at temis.com>
>>>>>>
>>>>>>>
>>>>>>> Hello,
>>>>>>>
>>>>>>> I think you have to add the xstream jar to your classpath.
>>>>>>> Here is the Maven dependency :
>>>>>>>
>>>>>>> <dependency>
>>>>>>> <groupId>com.thoughtworks.xstream</groupId>
>>>>>>> <artifactId>xstream</artifactId>
>>>>>>> <version>1.3.1</version>
>>>>>>> </dependency>
>>>>>>>
>>>>>>> Best regards,
>>>>>>>
>>>>>>> Bruno.
>>>>>>>
>>>>>>>
>>>>>>> 赵侃侃 a écrit :
>>>>>>>
>>>>>>> Hello,
>>>>>>>
>>>>>>> I checked out the latest source from svn repository. It compiled OK
>>>>>>> and imported the example projects to my eclipse workspace but the examples
>>>>>>> run with error.
>>>>>>> The two example projects are namely drools-examples-drl
>>>>>>> & drools-examples-fusion.
>>>>>>>
>>>>>>> org.drools.examples.pacman.Main gives the errors:
>>>>>>>
>>>>>>> Exception in thread "main" java.lang.NoClassDefFoundError:
>>>>>>> com/thoughtworks/xstream/XStream
>>>>>>> at
>>>>>>> org.drools.audit.KnowledgeRuntimeLoggerProviderImpl.newThreadedFileLogger(KnowledgeRuntimeLoggerProviderImpl.java:34)
>>>>>>> at
>>>>>>> org.drools.logger.KnowledgeRuntimeLoggerFactory.newThreadedFileLogger(KnowledgeRuntimeLoggerFactory.java:69)
>>>>>>> at org.drools.examples.pacman.Main.initKsession(Main.java:88)
>>>>>>> at org.drools.examples.pacman.Main.main(Main.java:39)
>>>>>>> Caused by: java.lang.ClassNotFoundException:
>>>>>>> com.thoughtworks.xstream.XStream
>>>>>>> at java.net.URLClassLoader$1.run(Unknown Source)
>>>>>>> at java.security.AccessController.doPrivileged(Native Method)
>>>>>>> at java.net.URLClassLoader.findClass(Unknown Source)
>>>>>>> at java.lang.ClassLoader.loadClass(Unknown Source)
>>>>>>> at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
>>>>>>> at java.lang.ClassLoader.loadClass(Unknown Source)
>>>>>>> ... 4 more
>>>>>>>
>>>>>>>
>>>>>>> org.drools.examples.broker.Main gives the errors:
>>>>>>>
>>>>>>> java.lang.NullPointerException
>>>>>>> at
>>>>>>> org.drools.compiler.PackageBuilder.addProcessFromXml(PackageBuilder.java:432)
>>>>>>> at
>>>>>>> org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:468)
>>>>>>> at
>>>>>>> org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:28)
>>>>>>> at org.drools.examples.broker.Broker.loadRuleBase(Broker.java:95)
>>>>>>> at org.drools.examples.broker.Broker.createSession(Broker.java:80)
>>>>>>> at org.drools.examples.broker.Broker.<init>(Broker.java:57)
>>>>>>> at org.drools.examples.broker.Main.main(Main.java:53)
>>>>>>>
>>>>>>> Does anyone experience the similar issues and know how to fix that?
>>>>>>>
>>>>>>> Best Regards,
>>>>>>> Kevin
>>>>>>>
>>>>>>> ------------------------------
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> rules-users mailing listrules-users at lists.jboss.orghttps://lists.jboss.org/mailman/listinfo/rules-users
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> rules-users mailing list
>>>>>>> rules-users at lists.jboss.org
>>>>>>> https://lists.jboss.org/mailman/listinfo/rules-users
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> rules-users mailing list
>>>>>> rules-users at lists.jboss.org
>>>>>> https://lists.jboss.org/mailman/listinfo/rules-users
>>>>>>
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> rules-users mailing list
>>>>> rules-users at lists.jboss.org
>>>>> https://lists.jboss.org/mailman/listinfo/rules-users
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> rules-users mailing list
>>>> rules-users at lists.jboss.org
>>>> https://lists.jboss.org/mailman/listinfo/rules-users
>>>>
>>>>
>>>
>>> _______________________________________________
>>> rules-users mailing list
>>> rules-users at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/rules-users
>>>
>>>
>>
>> _______________________________________________
>> rules-users mailing list
>> rules-users at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-users
>>
>>
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20101022/7e4e522f/attachment.html
More information about the rules-users
mailing list