我正在使用以下工具:
- Scala 2.10.4
- Scalatra 2.2.2
- sbt 0.13.0
- java 1.8.0
- casbah 2.7.2
- scalatra-sbt 0.3.5
我经常遇到这个错误:
21:32:00.836 [qtp1687101938-55] ERROR o.fusesource.scalate.TemplateEngine - Compilation failed:
error: error while loading CharSequence, class file '/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/rt.jar(java/lang/CharSequence.class)' is broken
(class java.lang.RuntimeException/bad constant pool tag 18 at byte 10)
error: error while loading ConcurrentMap, class file '/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/rt.jar(java/util/concurrent/ConcurrentMap.class)' is broken
(class java.lang.RuntimeException/bad constant pool tag 18 at byte 61)
two errors found
21:38:03.616 [qtp1687101938-56] ERROR o.fusesource.scalate.TemplateEngine - Compilation failed:
error: error while loading AnnotatedElement, class file '/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/rt.jar(java/lang/reflect/AnnotatedElement.class)' is broken
(class java.lang.RuntimeException/bad constant pool tag 18 at byte 76)
one error found
当我尝试简单调用MongoDB集合上的.count()
时,我遇到了这个问题。
通过谷歌搜索,看起来可能是由依赖关系引起的。问题是,我只是使用Scalatra来提供API,并且实际上不需要任何scalate内容。我已将所有引用注释掉,但仍然遇到此问题。这可能是我正在使用的库之间的依赖关系问题吗?