1

プロジェクトを SBT でコンパイルしようとしていますが、次のエラーが発生し、理由がわかりません。

YoBre$ sbt compile
[info] Loading project definition from /opt/virtualenvs/venv1/scala/name/project
[info] Set current project to name (in build file:/opt/virtualenvs/venv1/scala/name/)
[info] Compiling 4 Scala sources and 5 Java sources to /opt/virtualenvs/venv1/scala/name/target/scala-2.10/classes...
[error] error while loading CTP, class file '/opt/virtualenvs/venv1/scala/name/lib_managed/jars/org.apache.poi/poi-ooxml-schemas/poi-ooxml-schemas-3.9.jar(org/openxmlformats/schemas/wordprocessingml/x2006/main/CTP.class)' is broken
[error] (class java.lang.NullPointerException/null)
[error] error while loading CTTbl, class file '/opt/virtualenvs/venv1/scala/name/lib_managed/jars/org.apache.poi/poi-ooxml-schemas/poi-ooxml-schemas-3.9.jar(org/openxmlformats/schemas/wordprocessingml/x2006/main/CTTbl.class)' is broken
[error] (class java.lang.NullPointerException/null)
[error] error while loading CTTc, class file '/opt/virtualenvs/venv1/scala/name/lib_managed/jars/org.apache.poi/poi-ooxml-schemas/poi-ooxml-schemas-3.9.jar(org/openxmlformats/schemas/wordprocessingml/x2006/main/CTTc.class)' is broken
[error] (class java.lang.NullPointerException/null)
[error] three errors found
[error] (compile:compile) Compilation failed
[error] Total time: 6 s, completed 18-set-2013 12.31.36

このプロジェクトには、Java と Scala のコードが含まれています。以前javaで書いたword文書の分割に関する機能をScalaに翻訳したところエラーが発生しました。このエラーは、実際には jar ファイル ライブラリ org.apache.poi に関連しています。

文書化しようとしましたが、同様のケースは見つかりませんでした。

何か案が?

ありがとう

4

3 に答える 3

3

jar ファイルを外部依存関係として追加しようとしましたか? build.sbt で:

libraryDependencies += "org.apache.poi" % "poi-ooxml-schemas" % "3.9"
于 2013-09-18T15:13:00.437 に答える
0

同様の質問を見つけました。同じ問題が発生している可能性があります。Scala はアノテーションが欠落しているクラスをロードできないため、Java ではオプションである依存関係が欠落している可能性があります。

show compile:dependency-classpathsbt で実行して依存関係リストを確認し、 Apache POI プロジェクト サイトにリストされている前提条件がすべて揃っていることを確認します。

于 2013-09-18T13:58:49.357 に答える