Rule compilation incorrectly fails with racle.classloader.util.AnnotatedNoClassDefFoundError logged
---------------------------------------------------------------------------------------------------
Key: JANINO-109
URL:
http://jira.codehaus.org/browse/JANINO-109 Project: Janino
Issue Type: Bug
Environment: Janino 2.5.10, Windows Vista, jdk1.5.0_13, Oracle JDeveloper 10.1.3.2.0.4066
Reporter: Keith Clarke
Assignee: Arno Unkrig
This problem may be limited to this combination of circumstancesL
- when running Oracle's OC4J application server
- when a class referenced by a rule has the same name (casing excepted) as a package
The stack trace is below. A local fix that works for us is to modify ClassLoaderIClassLoader.findIClass to return null when a NoClassDefFoundError is thrown from Class.forName.
08/04/21 09:55:04 oracle.classloader.util.AnnotatedNoClassDefFoundError:
Missing class: com.claimvantage.adf.base.entity (wrong name: com.claimvantage.adf.base.Entity)
Dependent class: com.claimvantage.adf.base.entity
Loader: current-workspace-app.web.cv-std:0.0.0
Code-Source: /C:/ClaimProduct/BaseModel/classes/
Configuration: <classpath> in C:\ClaimProduct\StdViewController\public_html
The missing class is not available from any code-source or loader in the system.
08/04/21 09:55:05 at oracle.classloader.PolicyClassLoader.defineClass(PolicyClassLoader.java:2264)
at oracle.classloader.PolicyClassLoader.findLocalClass(PolicyClassLoader.java:1462)
at oracle.classloader.SearchPolicy$FindLocal.getClass(SearchPolicy.java:167)
at oracle.classloader.SearchSequence.getClass(SearchSequence.java:119)
at oracle.classloader.PolicyClassLoader.internalLoadClass(PolicyClassLoader.java:1674)
at oracle.classloader.PolicyClassLoader.loadClass(PolicyClassLoader.java:1635)
at oracle.classloader.PolicyClassLoader.loadClass(PolicyClassLoader.java:1620)
at org.drools.rule.PackageCompilationData$PackageClassLoader.loadClass(PackageCompilationData.java:358)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at org.codehaus.janino.ClassLoaderIClassLoader.findIClass(ClassLoaderIClassLoader.java)
at org.codehaus.janino.IClassLoader.loadIClass(IClassLoader.java)
at org.codehaus.janino.IClassLoader.loadIClass(IClassLoader.java)
at org.codehaus.janino.UnitCompiler.reclassifyName(UnitCompiler.java)
at org.codehaus.janino.UnitCompiler.getType2(UnitCompiler.java)
at org.codehaus.janino.UnitCompiler.access$9100(UnitCompiler.java)
at org.codehaus.janino.UnitCompiler$15.visitReferenceType(UnitCompiler.java)
at org.codehaus.janino.Java$ReferenceType.accept(Java.java)
at org.codehaus.janino.UnitCompiler.getType(UnitCompiler.java)
at org.codehaus.janino.UnitCompiler.access$12700(UnitCompiler.java)
at org.codehaus.janino.UnitCompiler$30.getParameterTypes(UnitCompiler.java)
at org.codehaus.janino.IClass$IMethod.getDescriptor(IClass.java)
at org.codehaus.janino.IClass.getIMethods(IClass.java)
at org.codehaus.janino.IClass.getIMethods(IClass.java)
at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java)
at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java)
at org.codehaus.janino.UnitCompiler$3.visitPackageMemberClassDeclaration(UnitCompiler.java)
at org.codehaus.janino.Java$PackageMemberClassDeclaration.accept(Java.java)
at org.codehaus.janino.UnitCompiler.compile(UnitCompiler.java)
at org.codehaus.janino.UnitCompiler.compileUnit(UnitCompiler.java)
at org.codehaus.janino.Compiler.compile(Compiler.java)
at org.drools.commons.jci.compilers.JaninoJavaCompiler.compile(JaninoJavaCompiler.java:174)
at org.drools.commons.jci.compilers.AbstractJavaCompiler.compile(AbstractJavaCompiler.java:51)
at org.drools.rule.builder.dialect.java.JavaDialect.compileAll(JavaDialect.java:332)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email