drools guvnor 5.1 - oracle database issue (java.sql.SQLException: ORA-22275)
by Sartaj Shaik
Hi,
I have deployed drools-5.1.1-guvnor.war in jboss-5.1.0.GA application
server.
Also, I have changed the repository.xml, workspace.xml in default and
security folders to use oracle database. When I start the server, all the
tables are getting created in the database application is working fine.
But, when I restart the server, it is not able to start properly and
everytime I am getting the following error
..
..
..
Caused by: java.lang.reflect.InvocationTargetException
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.jackrabbit.core.util.db.ResultSetWrapper.invoke(ResultSetWrapper.java:66)
... 116 more
Caused by: java.sql.SQLException: ORA-22275: invalid LOB locator specified
at
oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:283)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:278)
at oracle.jdbc.driver.T4C8TTILob.receiveReply(T4C8TTILob.java:930)
at oracle.jdbc.driver.T4C8TTILob.getChunkSize(T4C8TTILob.java:329)
at
oracle.jdbc.driver.T4CConnection.getChunkSize(T4CConnection.java:2015)
at oracle.sql.BLOB.getChunkSize(BLOB.java:389)
at oracle.sql.BLOB.getBufferSize(BLOB.java:410)
at oracle.sql.BLOB.getBinaryStream(BLOB.java:229)
at
oracle.jdbc.driver.BlobAccessor.getBinaryStream(BlobAccessor.java:209)
at
oracle.jdbc.driver.OracleResultSetImpl.getBinaryStream(OracleResultSetImpl.java:886)
at
org.apache.commons.dbcp.DelegatingResultSet.getBinaryStream(DelegatingResultSet.java:222)
at
org.apache.commons.dbcp.DelegatingResultSet.getBinaryStream(DelegatingResultSet.java:222)
... 121 more
Any ideas to resolve this issue?
=====-----=====-----=====
Notice: The information contained in this e-mail
message and/or attachments to it may contain
confidential or privileged information. If you are
not the intended recipient, any dissemination, use,
review, distribution, printing or copying of the
information contained in this e-mail message
and/or attachments to it are strictly prohibited. If
you have received this communication in error,
please notify us by reply e-mail or telephone and
immediately and permanently delete the message
and any attachments. Thank you
15 years, 3 months
RuleFlow only calling first RuleFlowGroup when called through drools-server
by elitwin
I have a RuleFlow that has some sequential steps at the beginning with a
couple of Gateways later in the flow.
When I run the flow through Eclipse, everything works fine and all the Rule
Task nodes are processed (and the underlying rules assigned to those
RuleFlowGroups are fired properly).
When I try to the flow using Drools-Server 5.1, only the first RuleFlowGroup
is fired. For example, I have an "Initialize" group followed by a "Validate"
group. Only the rules belonging to the "Initialize" rule flow group get
activated. None of the "Initialize" rules get fired. When I reversed the
order in my RuleFlow, the "Validate" rules get fired, but not the
"Initialize."
I haven't been able to find anything online about this issue.
--
View this message in context: http://drools-java-rules-engine.46999.n3.nabble.com/RuleFlow-only-calling...
Sent from the Drools - User mailing list archive at Nabble.com.
15 years, 4 months
Strengths of Drools
by FrankVhh
Hi all,
Suppose some kind of annoying manager asks you to list the strengths of
Drools, in stead of just letting you play with the tool.
What points would you definitely put on te list apart from:
- Open source
-> Low cost of purchase
-> Lot of flexibility to developer
- Performance
-> Outperforms even commercial tools according to some studies on the
internet
Why would you use drools in stead of a competitor's tool?
Thanks for your involvement.
Regards,
Frank
--
View this message in context: http://drools-java-rules-engine.46999.n3.nabble.com/Strengths-of-Drools-t...
Sent from the Drools - User mailing list archive at Nabble.com.
15 years, 4 months
Can't Deploy drools-server.war to JBoss 5.1.0.GA - ClassCastException
by rtmacphail
When attempting to deploy version 5.1 of the drools execution server
(drools-server.war) to JBoss AS 5.1.0.GA I receive the following
ClassCastException:
Caused by: java.lang.ClassCastException:
org.apache.xerces.jaxp.DocumentBuilderFactoryImpl cannot be cast to
javax.xml.parsers.DocumentBuilderFactory
I tried removing the xml-apis-2.0.2.jar from the lib directory of the
drools-server.war, but that resulted in xml parsing exceptions for the
spring and camel configuration files.
I tried adding a JBOSS-WEB.xml with the following class loader
configuration:
<class-loading java2ClassLoadingCompliance="false">
<loader-repository>
xml-apis:archive=drools-server.war
<loader-repository-config>java2ParentDelegation=false</loader-repository-config>
</loader-repository>
</class-loading>
but that had no effect.
The Drools Integration documentation says the following in regards to
deploying the execution server:
"Deploy on JBoss AS 4.x / Tomcat 6.x works out-of-the-box, instead some
external dependencies must be added and the configuration must be changed to
be deployed in JBoss AS 5"
Does anyone know what these external dependencies and configuration changes
are for JBoss AS 5?
By the way, I have been able to successfully deploy and test the server on
Tomcat 6.0.29.
Thanks in advance for any help; I've been spinning my wheels on this one.
--
View this message in context: http://drools-java-rules-engine.46999.n3.nabble.com/Can-t-Deploy-drools-s...
Sent from the Drools - User mailing list archive at Nabble.com.
15 years, 4 months
'From' Compilation Error with Interface Inheritance
by Sam Romano
Hey Everyone,
I am wondering if anyone is seeing this error I am. We are finally in
the process of upgrading from 5.0.1 to 5.1 final and some of our
existing rules are generating some cryptic error messages during the
KnowledgeBuilder stage.
I was finally able to recreate the error without using our code in a
blank Drools project using Drools 5.1 final, Java 6, so I'll present
the error using that example.
Here is the error message we get on compilation:
Unable to determine the used declarations.
[Error: not a statement, or badly formed structure]
[Near : {... Unknown ....}]
^
[Line: 1, Column: 0] : [Rule name='A stand alone rule']
Unable to build expression for 'from' : [Error: Failed to compile: 1
compilation error(s):
- (1,11) unqualified type in strict mode for: $someObject]
[Near : {... Unknown ....}]
^
[Line: 1, Column: 0] 'SomeUtilClass.getSomeObject($someObject)' :
[Rule name='A stand alone rule']
This error only seems to happen within the LHS using the from
conditional element. Here is the rule it is talking about:
rule "A stand alone rule"
when
$someObject : SomeClass();
$returnVal : Object() from SomeUtilClass.getSomeObject($someObject);
then
System.out.println("Fired");
end
Here are the definitions of the interfaces and utilities I'm using:
public interface SomeClass extends ClassB {
}
public interface ClassB extends ClassA {
}
public interface ClassA {
}
public class SomeUtilClass
{
public static Object getSomeObject(ClassA object)
{
return null;
}
}
Some interesting points to make: I can only get this error to occur
with interfaces. If you change SomeClass, ClassB and ClassA to public
class, this error does not occur. Also, interestingly, if you change
the definition of SomeClass to:
public interface SomeClass extends ClassA, ClassB {
}
The compilation errors goes away. However, if you switch the order of
ClassA and ClassB in this declaration, the error comes right back.
Another way I've found to get around this is to cast to ClassA in the
from expression as well, like so:
SomeClass.getSomeObject((ClassA)$someObject);
If you change the method signature for getSomeObject to
getSomeObject(ClassB object), then this also compiles fine.... It
seems that Drools is not picking up interface inheritance for
grandfather interfaces or higher level ancestors.
It almost seems like this is a possible MVEL error, but this error
only happens within the "from" conditional elements. If I put a
similar construct for my method call using an eval such as eval(
SomeUtilClass.getSomeObject($someObject) != null); then it compiles
fine. I tried digging into the MVELDialect, but got lost pretty
quickly.
By the way, this error does not come up in the 5.0.1 or prior
baselines. It does, however, comes up in every version after (5.1,
5.2M1). I've tried switching MVEL to non-strict mode explicitly and
that still did not change the outcome of this. What I don't
understand, obviously, is that the code I'm writing is not invalid
java code, so why is it suddenly failing in the newer versions? Also,
without having to change our code, is there another possible
workaround for this within the Drools or MVEL configurations?
Thanks for any support you can provide on this,
--
Sam Romano
(samrom3(a)gmail.com)
15 years, 4 months
Drools integration with JBOSS ESB
by Sathya Prakash
Hi ,
Did any one using Jboss esb for integrating drools? If yes then how to
handle exception suppose while executing my rules by calling custom class
an exception thrown at custom class should be sent to next actions.
--
Regards,
Sathya Prakash.
**
15 years, 4 months
JUnit Test failure when Eclipse library present on classpath
by StormeHawke
I'm not really sure what to make of this, but when the Drools Runtime library
is present on my project classpath, any of my junit tests that reference
Drools fail, but if I remove the runtime library from that same classpath,
everything runs as expected. The output in the console:
Build groovy files option has not been set one way or the other: use
'options.put(CompilerOptions.OPTIONG_BuildGroovyFiles,
CompilerOptions.ENABLED);'
(I'm not using groovy files of any kind)
But then I also get a really long stack trace in the JUnit output pane
(truncated once it reaches my code):
java.lang.NoClassDefFoundError: org/eclipse/core/runtime/Plugin
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at
org.eclipse.jdt.internal.compiler.Compiler.initializeParser(Compiler.java:737)
at org.eclipse.jdt.internal.compiler.Compiler.<init>(Compiler.java:294)
at org.eclipse.jdt.internal.compiler.Compiler.<init>(Compiler.java:159)
at
org.drools.commons.jci.compilers.EclipseJavaCompiler.compile(EclipseJavaCompiler.java:349)
at
org.drools.commons.jci.compilers.AbstractJavaCompiler.compile(AbstractJavaCompiler.java:51)
at
org.drools.rule.builder.dialect.java.JavaDialect.compileAll(JavaDialect.java:389)
at
org.drools.compiler.DialectCompiletimeRegistry.compileAll(DialectCompiletimeRegistry.java:56)
at org.drools.compiler.PackageRegistry.compileAll(PackageRegistry.java:74)
at org.drools.compiler.PackageBuilder.compileAll(PackageBuilder.java:677)
at org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:640)
at
org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:266)
at
org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:458)
at
org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:28)
at
net.intellidata.pricing.PricingEngine.cacheKnowledgeBase(PricingEngine.java:136)
To top it off, the same test runs fine on my boss's computer, but not on
mine. Neither of us is sure why. What am I missing?
--
View this message in context: http://drools-java-rules-engine.46999.n3.nabble.com/JUnit-Test-failure-wh...
Sent from the Drools - User mailing list archive at Nabble.com.
15 years, 4 months
getting details of facts triggering rules
by Archie Russell
Hi,
I've tried to figure this out but haven't been able to.
How can I, from the RHS, figure out the details of what triggered a rule.
I can access the facts individually by name, but how do I do it in a
generic fashion that would work in the RHS of any rule?
I am using decisiontables and want to be able to have a function that is
something like printTriggeringDetails()
I came across drools.getTuple but am not sure if that's the correct path
to go on. From there I get InternalFactHandles but don't know how to turn
those into human-readable facts.
Thanks for any help,
Archie
15 years, 4 months
dynamic class loading in drools 5.1
by saurabh maheshwari
hi ,
I am using drools 5.1 and i am creating one dynamic class .
Now How drools will aware of this dynamic class. It gives exception
that class not found .
So how i can say drools classloader that new class exist
Thanks & Regards
Saurabh
15 years, 4 months