Hi folks,
This is my first attempt at integrating JCS into some of my code, and
I�m getting a strange problem. When I compile some code that uses JCS,
the �JCS.getInstance()� method causes the java compiler to throw an
exception (shown below). The code I�m compiling is very plain (See
below) � it�s based on the bookCache example from the docs. I just
installed Maven V. 1.0 beta 5, and downloaded the JCS source from CVS.
I was able to get everything built and tested, but I�m stumped here.
I�m running Java 1.3.1 on Redhat Linux 7.1.
Anyone have any insight? Thanks a bunch!
Keith Elliott
<code>
import org.apache.jcs.JCS;
public class BookVObjManager {
private static BookVObjManager instance; // instance of itself -
Singleton
private static int checkedOut = 0;
private static JCS bookCache;
private BookVObjManager() {
try {
bookCache = JCS.getInstance("testCache1"); // Exception caused by
this line!!!!
} catch (Exception e) {
e.printStackTrace(System.out);
}
}
</code>
Compiler Output: Exception thrown when compiling the above�.
[javac] Compiling 1 source file to /home/app/client/cms/bin
[javac] An exception has occurred in the compiler (1.3.1). Please
file a bug at the Java Developer Connection
(http://java.sun.com/cgi-bin/bugreport.cgi). Include your program and
the following diagnostic in your report. Thank you.
[javac] com.sun.tools.javac.v8.code.Symbol$CompletionFailure: file
org/apache/commons/lang/exception/NestableException.class not found
[javac] at
com.sun.tools.javac.v8.code.ClassReader.fillIn(ClassReader.java:997)
[javac] at
com.sun.tools.javac.v8.code.ClassReader.complete(ClassReader.java:952)
[javac] at
com.sun.tools.javac.v8.code.Symbol.complete(Symbol.java:366)
[javac] at
com.sun.tools.javac.v8.code.Type$ClassType.supertype(Type.java:812)
[javac] at
com.sun.tools.javac.v8.code.Symbol$ClassSymbol.isSubClass(Symbol.java:62
2)
[javac] at
com.sun.tools.javac.v8.comp.Check.isUnchecked(Check.java:541)
[javac] at
com.sun.tools.javac.v8.comp.Flow.markThrown(Flow.java:255)
[javac] at
com.sun.tools.javac.v8.comp.Flow._case(Flow.java:748)
[javac] at
com.sun.tools.javac.v8.tree.Tree$Apply.visit(Tree.java:785)
[javac] at
com.sun.tools.javac.v8.comp.Flow.analyze(Flow.java:321)
[javac] at
com.sun.tools.javac.v8.comp.Flow.analyzeExpr(Flow.java:339)
[javac] at
com.sun.tools.javac.v8.comp.Flow._case(Flow.java:766)
[javac] at
com.sun.tools.javac.v8.tree.Tree$Assign.visit(Tree.java:848)
[javac] at
com.sun.tools.javac.v8.comp.Flow.analyze(Flow.java:321)
[javac] at
com.sun.tools.javac.v8.comp.Flow.analyzeExpr(Flow.java:339)
[javac] at
com.sun.tools.javac.v8.comp.Flow._case(Flow.java:719)
[javac] at
com.sun.tools.javac.v8.tree.Tree$Exec.visit(Tree.java:699)
[javac] at
com.sun.tools.javac.v8.comp.Flow.analyze(Flow.java:321)
[javac] at
com.sun.tools.javac.v8.comp.Flow.analyzeStat(Flow.java:394)
[javac] at
com.sun.tools.javac.v8.comp.Flow.analyzeStats(Flow.java:413)
[javac] at
com.sun.tools.javac.v8.comp.Flow._case(Flow.java:520)
[javac] at
com.sun.tools.javac.v8.tree.Tree$Block.visit(Tree.java:492)
[javac] at
com.sun.tools.javac.v8.comp.Flow.analyze(Flow.java:321)
[javac] at
com.sun.tools.javac.v8.comp.Flow.analyzeStat(Flow.java:394)
[javac] at
com.sun.tools.javac.v8.comp.Flow._case(Flow.java:626)
[javac] at
com.sun.tools.javac.v8.tree.Tree$Try.visit(Tree.java:642)
[javac] at
com.sun.tools.javac.v8.comp.Flow.analyze(Flow.java:321)
[javac] at
com.sun.tools.javac.v8.comp.Flow.analyzeStat(Flow.java:394)
[javac] at
com.sun.tools.javac.v8.comp.Flow.analyzeStats(Flow.java:413)
[javac] at
com.sun.tools.javac.v8.comp.Flow._case(Flow.java:520)
[javac] at
com.sun.tools.javac.v8.tree.Tree$Block.visit(Tree.java:492)
[javac] at
com.sun.tools.javac.v8.comp.Flow.analyze(Flow.java:321)
[javac] at
com.sun.tools.javac.v8.comp.Flow.analyzeStat(Flow.java:394)
[javac] at
com.sun.tools.javac.v8.comp.Flow._case(Flow.java:488)
[javac] at
com.sun.tools.javac.v8.tree.Tree$MethodDef.visit(Tree.java:441)
[javac] at
com.sun.tools.javac.v8.comp.Flow.analyze(Flow.java:321)
[javac] at
com.sun.tools.javac.v8.comp.Flow.analyzeDef(Flow.java:379)
[javac] at
com.sun.tools.javac.v8.comp.Flow._case(Flow.java:456)
[javac] at
com.sun.tools.javac.v8.tree.Tree$ClassDef.visit(Tree.java:402)
[javac] at
com.sun.tools.javac.v8.comp.Flow.analyze(Flow.java:321)
[javac] at
com.sun.tools.javac.v8.comp.Flow.analyzeDef(Flow.java:379)
[javac] at
com.sun.tools.javac.v8.JavaCompiler.compile(JavaCompiler.java:380)
[javac] at
com.sun.tools.javac.v8.Main.compile(Main.java:247)
[javac] at com.sun.tools.javac.Main.compile(Main.java:26)
[javac] at java.lang.reflect.Method.invoke(Native Method)
[javac] at
org.apache.tools.ant.taskdefs.compilers.Javac13.execute(Javac13.java:100
)
[javac] at
org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:840)
[javac] at
org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:682)
[javac] at
org.apache.tools.ant.Task.perform(Task.java:317)
[javac] at
org.apache.tools.ant.Target.execute(Target.java:309)
[javac] at
org.apache.tools.ant.Target.performTasks(Target.java:334)
[javac] at
org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[javac] at
org.apache.tools.ant.Project.executeTargets(Project.java:1250)
[javac] at
org.apache.tools.ant.Main.runBuild(Main.java:610)
[javac] at org.apache.tools.ant.Main.start(Main.java:196)
[javac] at org.apache.tools.ant.Main.main(Main.java:235)