10

構築中のアプリ用の DB を作成するために、 GreenDao用の新しい jar ファイルをダウンロードしました。

エンティティとエンティティ間の接続をモデリングするすべてのプロセスを経た後、ジェネレーター プロジェクトを実行しようとしましたが、DB を生成した行で次のエラーが発生しました。

Exception in thread "main" java.lang.NoClassDefFoundError: freemarker/template/ObjectWrapper
    at com.glide.talk.glide.model.generator.Model.main(Model.java:29)
Caused by: java.lang.ClassNotFoundException: freemarker.template.ObjectWrapper
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    ... 1 more

これが発生した行は次のとおりです。ビルドパスnew DaoGenerator().generateAll(schema, src);libフォルダーにはgreendao-generator-1.3.0.jarファイルのみがあります。

どんな考えや解決策も非常に役に立ちます。

ps バージョン 1.2 にあった freemaker.jar を使用しても問題ありませんか?

編集:今のところ、このバージョンを sourceforge からダウンロードしました。これが実際に使用する必要があるものであることを願っています。

4

2 に答える 2

8

同様の問題があり、http://mvnrepository.com/artifact/org.freemarker/freemarker から jar をダウンロードしましたが、うまくいきました。

DaoGenerator-project のbuild.gradleを見ると、このアーティファクトを正確に指す依存関係が見つかります。gradle を使用してプロジェクトをビルドすると、maven と同じようにこれらの依存関係が自動的にダウンロードされると思います。どちらも使用したくない場合は、アーティファクトを手動でダウンロードして含めることをお勧めします。

于 2013-05-27T14:52:36.017 に答える