Re: [rules-users] drools-example-brms

2007-08-03 Thread Shahad Ahmed
Fernando,

Thanks for the update. I downloaded and tried the updated zip on the
downloads page and the serialVersionUID issue is fixed. There is still one
problem with the example. When you run the example (following all the
instructions) I get a ClassNotFoundException:
org.drools.rule.builder.dialect.mvel.MVELDialect$ModifyInterceptor (see
stack below). I think the example needs to include the
drools-compiler-4.0.0.jar in the eclipse project classpath as I suggested in
my original post.

Regards
Shahad


RuleAgent(insuranceconfig) EXCEPTION (Sat Aug 04 00:42:54 BST 2007):
org.drools.rule.builder.dialect.mvel.MVELDialect$ModifyInterceptor. Stack
trace should follow.
java.lang.ClassNotFoundException:
org.drools.rule.builder.dialect.mvel.MVELDialect$ModifyInterceptor
 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)
 at java.lang.ClassLoader.loadClassInternal(Unknown Source)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Unknown Source)
 at java.io.ObjectInputStream.resolveClass(Unknown Source)
 at org.drools.common.DroolsObjectInputStream.resolveClass(
DroolsObjectInputStream.java:74)
 at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
 at java.io.ObjectInputStream.readClassDesc(Unknown Source)
 at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
 at java.io.ObjectInputStream.readObject0(Unknown Source)
 at java.io.ObjectInputStream.readObject(Unknown Source)
 at java.util.HashMap.readObject(Unknown Source)
 at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
 at java.io.ObjectInputStream.readSerialData(Unknown Source)
 at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
 at java.io.ObjectInputStream.readObject0(Unknown Source)
 at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
 at java.io.ObjectInputStream.readSerialData(Unknown Source)
 at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
 at java.io.ObjectInputStream.readObject0(Unknown Source)
 at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
 at java.io.ObjectInputStream.readSerialData(Unknown Source)
 at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
 at java.io.ObjectInputStream.readObject0(Unknown Source)
 at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
 at java.io.ObjectInputStream.readSerialData(Unknown Source)
 at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
 at java.io.ObjectInputStream.readObject0(Unknown Source)
 at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
 at java.io.ObjectInputStream.readSerialData(Unknown Source)
 at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
 at java.io.ObjectInputStream.readObject0(Unknown Source)
 at java.io.ObjectInputStream.readObject(Unknown Source)
 at java.util.HashMap.readObject(Unknown Source)
 at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
 at java.io.ObjectInputStream.readSerialData(Unknown Source)
 at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
 at java.io.ObjectInputStream.readObject0(Unknown Source)
 at java.io.ObjectInputStream.readObject(Unknown Source)
 at org.drools.rule.Package.readExternal(Package.java:184)
 at java.io.ObjectInputStream.readExternalData(Unknown Source)
 at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
 at java.io.ObjectInputStream.readObject0(Unknown Source)
 at java.io.ObjectInputStream.readObject(Unknown Source)
 at org.drools.agent.HttpClientImpl.fetchPackage(HttpClientImpl.java:54)
 at org.drools.agent.URLScanner.readPackage(URLScanner.java:137)
 at org.drools.agent.URLScanner.getChangeSet(URLScanner.java:109)
 at org.drools.agent.URLScanner.loadPackageChanges(URLScanner.java:88)
 at org.drools.agent.RuleAgent.checkForChanges(RuleAgent.java:297)
 at org.drools.agent.RuleAgent.refreshRuleBase(RuleAgent.java:265)
 at org.drools.agent.RuleAgent.configure(RuleAgent.java:251)
 at org.drools.agent.RuleAgent.init(RuleAgent.java:183)
 at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:192)
 at org.acme.insurance.launcher.InsuranceBusiness.loadRuleBase(
InsuranceBusiness.java:26)
 at org.acme.insurance.launcher.InsuranceBusiness.executeExample(
InsuranceBusiness.java:14)
 at org.acme.insurance.launcher.MainClass.main(MainClass.java:13)
RuleAgent(insuranceconfig) WARNING (Sat Aug 04 00:42:54 BST 2007): Was
unable 

Re: [rules-users] drools-example-brms

2007-07-31 Thread Fernando Meyer
Shahad,

I've updated drools-example-brms in both trunk and latest GA tag, I also
updated the zip file in downloads page  with latest drools and


Fernando Meyer http://fmeyer.org
[EMAIL PROTECTED]
PGP: 0xD804DDFB


On 7/30/07, Shahad Ahmed [EMAIL PROTECTED] wrote:

 Hi Fernando,

 Removing the compiled package will help, but the problem that myself and
 the other users have encountered also occurs with the RuleAgent url due to
 the incorrect version of mvel (see the first part of my earlier post in this
 thread). I suspect you will also need to update the mvel jar in the lib
 directory in 
 http://anonsvn.labs.jboss.com/labs/jbossrules/trunk/drools-examples/drools-examples-brms/lib
 from mvel14-1.2pre5.jar to mvel14-1.2rc1.jar.

 My main concern is that this problem is in the official 4.0 GA download
 option Drools 4.0.0 Examples, and consequently a lot of new users may
 have problems getting the BRMS examples to work. As the examples are often
 the first thing new users try, then it would be good to fix this and make
 the fix available on the Drools download page, as well updating the trunk.

 Regards
 Shahad




 On 7/30/07, Fernando Meyer [EMAIL PROTECTED] wrote:

  Hi Shahad,
 
  You are right, the binary in resources directory is deprecated, But as
  you can see I'm using the RuleAgent url to access deployed stuff ( 
  http://anonsvn.labs.jboss.com/labs/jbossrules/trunk/drools-examples/drools-examples-brms/src/main/brmsdeployedrules.properties
  ), I think for compatibility issues will be better remove the compiled
  package in resources dir.
 
 
  Thanks for your feedback
 
 
   Fernando Meyer http://fmeyer.org
  [EMAIL PROTECTED]
   PGP: 0xD804DDFB
 
 
 
 
   On Jul 30, 2007, at 1:26 PM, Shahad Ahmed wrote:
 
   I had the same problem but managed to fix it.
 
  I think the problem is that the repository in the BRMS insurance example
  was built with an old version of the MVEL library (mvel14-1.2pre5.jar)
  which means that some the MVEL objects defined in the example repository (in
  file repository_export.xml) have an incorrect serialVersionUID values when
  they are accessed by the BRMS web-app, which uses a (newer?) version of MVEL
  mvel14-1.2rc1.jar.
 
  Here's how I got the example working:
 
  1. I assume you've  already loaded the example repository from
  repository_export.xml as described in Fernando's instructions for the BRMS
  example in the drools 4.0GA manual (section 9, which incidentally
  doesn't have a table of contents entry, so you have to scroll down to near
  the end of the manual).  Click the Packages option on the left-hand side of
  the BRMS page.  Select the org.acme.insurance package in the Explore
  tab. Click on build, validate and deploy for this package. Then click the
  Build Package button. This will build a new version of the example, but
  using the new MVEL library. If the build worked, another button will appear
  below the Build Package button called create Snapshot for Deployment.
  Created a new snapshot and call it what you like.
 
  2. Click the Deployment option on the left-hand-side of the BRMS
  window.  Click on the Snapshot tab and then select the
  org.acme.insurance package. The new snapshot you created should be
  listed. Click the Open button beside it and copy the displayed Package URI
  into the brmsdeployedrules.properties file to replace the existing key
  called url – this is identical to the instructions in the manual. Save the
  file.
 
  3. In the example eclipse project, remove the mvel14-1.2pre5.jar from
  the project's java build path libraries. Add in the following jars from the
  drools 4.0 GA binary distribution:
 
  mvel14-1.2rc1.jar
  drools-core-4.0.0.jar
  drools-compiler-4.0.0.jar
 
  Now run MainClass in the examples eclipse project. Hopefully, you will
  see the expected output.
 
  Note that the exported binary version of the insurance example found in
  resources/org.acme.insurance.pkg suffers from the same issue. To get that
  working as well you will need to create a new version of the file by
  selecting download binary package in step 1, after clicking Build
  Package.
  Also note that you get the same problem if you use the BRMS Drools
  4.0.0 BRMS Standalone version that comes with Tomcat 5.5 on the
  download page. To fix that, find the folder
  drools-jbrms-1.0-standalone\shared\lib and then replace
  mvel14-1.0-SNAPSHOT.jar with the version of MVEL in the 4.0 GA binary
  dist - mvel14-1.2rc1.jar.
 
  Hope this helps.
 
  Shahad
 
 
  On 7/20/07, davidnm [EMAIL PROTECTED] wrote:
  
  
   I did it and i got the same, i forgot to say i´m running it on Tomcat
   5.5
   could it be the problem?
  
   Thanks.
  
  
  
   Fernando Meyer Camargo wrote:
   
use double \ in your config. file
   
ex. D:\\workspace2\\drools-example-brms\\cache
   
   
   
Fernando Meyer http://fmeyer.org
[EMAIL PROTECTED]
PGP: 0xD804DDFB
   
   
   
On Jul 19, 2007, at 9:31 AM, David Nogueras wrote:
   
Hi, I´m 

Re: [rules-users] drools-example-brms

2007-07-30 Thread Fernando Meyer

Hi Shahad,

	You are right, the binary in resources directory is deprecated, But  
as you can see I'm using the RuleAgent url to access deployed stuff  
(http://anonsvn.labs.jboss.com/labs/jbossrules/trunk/drools-examples/ 
drools-examples-brms/src/main/brmsdeployedrules.properties ), I think  
for compatibility issues will be better remove the compiled package  
in resources dir.


Thanks for your feedback

Fernando Meyer http://fmeyer.org
[EMAIL PROTECTED]
PGP: 0xD804DDFB



On Jul 30, 2007, at 1:26 PM, Shahad Ahmed wrote:


I had the same problem but managed to fix it.

I think the problem is that the repository in the BRMS insurance  
example was built with an old version of the MVEL library  
(mvel14-1.2pre5.jar) which means that some the MVEL objects defined  
in the example repository (in file repository_export.xml) have an  
incorrect serialVersionUID values when they are accessed by the  
BRMS web-app, which uses a (newer?) version of MVEL mvel14-1.2rc1.jar.


Here's how I got the example working:

1. I assume you've  already loaded the example repository from  
repository_export.xml as described in Fernando's instructions for  
the BRMS example in the drools 4.0GA manual (section 9, which  
incidentally doesn't have a table of contents entry, so you have to  
scroll down to near the end of the manual).  Click the Packages  
option on the left-hand side of the BRMS page.  Select the  
org.acme.insurance package in the Explore tab. Click on build,  
validate and deploy for this package. Then click the Build  
Package button. This will build a new version of the example, but  
using the new MVEL library. If the build worked, another button  
will appear below the Build Package button called create  
Snapshot for Deployment. Created a new snapshot and call it what  
you like.


2. Click the Deployment option on the left-hand-side of the BRMS  
window.  Click on the Snapshot tab and then select the  
org.acme.insurance package. The new snapshot you created should be  
listed. Click the Open button beside it and copy the displayed  
Package URI into the brmsdeployedrules.properties file to replace  
the existing key called url – this is identical to the instructions  
in the manual. Save the file.


3. In the example eclipse project, remove the mvel14-1.2pre5.jar  
from the project's java build path libraries. Add in the following  
jars from the drools 4.0 GA binary distribution:


mvel14-1.2rc1.jar
drools-core-4.0.0.jar
drools-compiler-4.0.0.jar

Now run MainClass in the examples eclipse project. Hopefully, you  
will see the expected output.


Note that the exported binary version of the insurance example  
found in resources/org.acme.insurance.pkg suffers from the same  
issue. To get that working as well you will need to create a new  
version of the file by selecting download binary package in step  
1, after clicking Build Package.


Also note that you get the same problem if you use the BRMS Drools  
4.0.0 BRMS Standalone version that comes with Tomcat 5.5 on the  
download page. To fix that, find the folder drools-jbrms-1.0- 
standalone\shared\lib and then replace mvel14-1.0-SNAPSHOT.jar with  
the version of MVEL in the 4.0 GA binary dist - mvel14-1.2rc1.jar.


Hope this helps.
Shahad



On 7/20/07, davidnm [EMAIL PROTECTED] wrote:

I did it and i got the same, i forgot to say i´m running it on  
Tomcat 5.5

could it be the problem?

Thanks.



Fernando Meyer Camargo wrote:

 use double \ in your config. file

 ex. D:\\workspace2\\drools-example-brms\\cache



 Fernando Meyer http://fmeyer.org
 [EMAIL PROTECTED]
 PGP: 0xD804DDFB



 On Jul 19, 2007, at 9:31 AM, David Nogueras wrote:

 Hi, I´m trying to run the brms sample and i get the next output:

 RuleAgent(insuranceconfig) INFO (Thu Jul 19 14:27:44 CEST 2007):
 Configuring with newInstance=true, secondsToRefresh=30
 RuleAgent(insuranceconfig) INFO (Thu Jul 19 14:27:44 CEST 2007):
 Configuring package provider : URLScanner monitoring URLs:  http://
 localhost:8080/drools-jbrms/org.drools.brms.JBRMS/package/
 org.acme.insurance/David2 with local cache dir of D:\workspace2
 \drools-example-brms\cache
 RuleAgent(insuranceconfig) WARNING (Thu Jul 19 14:27:44 CEST 2007):
 Falling back to local cache.
 java.lang.NullPointerException
 at org.drools.agent.FileScanner.readPackage(FileScanner.java: 
101)
 at org.drools.agent.FileScanner.getChangeSet  
(FileScanner.java:79)

 at org.drools.agent.FileScanner.loadPackageChanges
 ( FileScanner.java:57)
 at org.drools.agent.URLScanner.loadPackageChanges
 (URLScanner.java:93)
 at org.drools.agent.RuleAgent.checkForChanges  
(RuleAgent.java:291)
 at org.drools.agent.RuleAgent.refreshRuleBase(RuleAgent.java: 
259)

 at org.drools.agent.RuleAgent.configure(RuleAgent.java:228)
 at org.drools.agent.RuleAgent.init(RuleAgent.java:160)
 at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:169)
 at org.acme.insurance.launcher.InsuranceBusiness.loadRuleBase
 

Re: [rules-users] drools-example-brms

2007-07-20 Thread David Nogueras

It´s the same, it don´t run.

I forgot to say i´m running it on tomcat, could be it the problem?

thanks
___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


Re: [rules-users] drools-example-brms

2007-07-20 Thread davidnm

I did it and i got the same, i forgot to say i´m running it on Tomcat 5.5
could it be the problem?

Thanks.



Fernando Meyer Camargo wrote:
 
 use double \ in your config. file
 
 ex. D:\\workspace2\\drools-example-brms\\cache
 
 
 
 Fernando Meyer http://fmeyer.org
 [EMAIL PROTECTED]
 PGP: 0xD804DDFB
 
 
 
 On Jul 19, 2007, at 9:31 AM, David Nogueras wrote:
 
 Hi, I´m trying to run the brms sample and i get the next output:

 RuleAgent(insuranceconfig) INFO (Thu Jul 19 14:27:44 CEST 2007):  
 Configuring with newInstance=true, secondsToRefresh=30
 RuleAgent(insuranceconfig) INFO (Thu Jul 19 14:27:44 CEST 2007):  
 Configuring package provider : URLScanner monitoring URLs:  http:// 
 localhost:8080/drools-jbrms/org.drools.brms.JBRMS/package/ 
 org.acme.insurance/David2 with local cache dir of D:\workspace2 
 \drools-example-brms\cache
 RuleAgent(insuranceconfig) WARNING (Thu Jul 19 14:27:44 CEST 2007):  
 Falling back to local cache.
 java.lang.NullPointerException
 at org.drools.agent.FileScanner.readPackage(FileScanner.java:101)
 at org.drools.agent.FileScanner.getChangeSet (FileScanner.java:79)
 at org.drools.agent.FileScanner.loadPackageChanges 
 (FileScanner.java:57)
 at org.drools.agent.URLScanner.loadPackageChanges 
 (URLScanner.java:93)
 at org.drools.agent.RuleAgent.checkForChanges (RuleAgent.java:291)
 at org.drools.agent.RuleAgent.refreshRuleBase(RuleAgent.java:259)
 at org.drools.agent.RuleAgent.configure(RuleAgent.java:228)
 at org.drools.agent.RuleAgent.init(RuleAgent.java:160)
 at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:169)
 at org.acme.insurance.launcher.InsuranceBusiness.loadRuleBase 
 (InsuranceBusiness.java:26)
 at org.acme.insurance.launcher.InsuranceBusiness.executeExample  
 (InsuranceBusiness.java:14)
 at org.acme.insurance.launcher.MainClass.main(MainClass.java:13)

 could someone help me?
 ___
 rules-users mailing list
 rules-users@lists.jboss.org
 https://lists.jboss.org/mailman/listinfo/rules-users
 
 
 ___
 rules-users mailing list
 rules-users@lists.jboss.org
 https://lists.jboss.org/mailman/listinfo/rules-users
 
 

-- 
View this message in context: 
http://www.nabble.com/drools-example-brms-tf4110522.html#a11702935
Sent from the drools - user mailing list archive at Nabble.com.


___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


Re: [rules-users] drools-example-brms

2007-07-19 Thread Fernando Meyer

use double \ in your config. file

ex. D:\\workspace2\\drools-example-brms\\cache



Fernando Meyer http://fmeyer.org
[EMAIL PROTECTED]
PGP: 0xD804DDFB



On Jul 19, 2007, at 9:31 AM, David Nogueras wrote:


Hi, I´m trying to run the brms sample and i get the next output:

RuleAgent(insuranceconfig) INFO (Thu Jul 19 14:27:44 CEST 2007):  
Configuring with newInstance=true, secondsToRefresh=30
RuleAgent(insuranceconfig) INFO (Thu Jul 19 14:27:44 CEST 2007):  
Configuring package provider : URLScanner monitoring URLs:  http:// 
localhost:8080/drools-jbrms/org.drools.brms.JBRMS/package/ 
org.acme.insurance/David2 with local cache dir of D:\workspace2 
\drools-example-brms\cache
RuleAgent(insuranceconfig) WARNING (Thu Jul 19 14:27:44 CEST 2007):  
Falling back to local cache.

java.lang.NullPointerException
at org.drools.agent.FileScanner.readPackage(FileScanner.java:101)
at org.drools.agent.FileScanner.getChangeSet (FileScanner.java:79)
at org.drools.agent.FileScanner.loadPackageChanges 
(FileScanner.java:57)
at org.drools.agent.URLScanner.loadPackageChanges 
(URLScanner.java:93)

at org.drools.agent.RuleAgent.checkForChanges (RuleAgent.java:291)
at org.drools.agent.RuleAgent.refreshRuleBase(RuleAgent.java:259)
at org.drools.agent.RuleAgent.configure(RuleAgent.java:228)
at org.drools.agent.RuleAgent.init(RuleAgent.java:160)
at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:169)
at org.acme.insurance.launcher.InsuranceBusiness.loadRuleBase 
(InsuranceBusiness.java:26)
at org.acme.insurance.launcher.InsuranceBusiness.executeExample  
(InsuranceBusiness.java:14)

at org.acme.insurance.launcher.MainClass.main(MainClass.java:13)

could someone help me?
___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users