0

私は Eclipse を使用して OpenIMAJ を操作しており、OpenIMAJ を RESTful Web サービスと統合したいと考えています。

RESTful Web サービスで OpenIMAJ プロジェクトを実行しようとすると、

SEVERE: The exception contained within MappableContainerException could not be mapped to a response, re-throwing to the HTTP container
java.lang.NoClassDefFoundError: org/openimaj/image/Image
    at edu.carleton.comp4905.main.Index.hello(Index.java:30)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
4

1 に答える 1

0

このエラーから、Web アプリのクラスパスに OpenIMAJ jar ファイルが含まれていないことが明らかです。Eclipse をどのように構成したかの詳細がなければ、何をすべきかを正確に言うことは困難ですが、OpenIMAJ jar を手動でインクルードしようとするのは非常に難しいため、Maven にすべての依存関係を処理させることを強くお勧めします。面倒です(議論についてはこちらを参照してください)。

次の手順に従って、既存の Eclipse プロジェクトをアップグレードして Maven を使用できるようにする必要があります

その後、pom ファイルを編集し、必要な Web サービスの依存関係を追加できます (Jersey JAX-RS 実装を使用しているエラーから推測できますか? その場合は、こちらの手順: https://jersey.java.net/documentation /latest/modules-and-dependencies.html )。次に、必要な OpenIMAJ 依存関係を pom に追加します。これで準備完了です。

于 2014-10-13T08:24:08.080 に答える