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)


Reply via email to