0

ユーザー登録用に Stormpath を含む Java Web アプリケーションを実行しようとしています。

に次のライブラリを追加しましたWebContent/WEB-INF/lib

-javax.servlet-api-3.1.0.jar
-stormpath-sdk-api-1.0.RC3.1.jar
-stormpath-sdk-servlet-1.0.RC3.1.jar
-stormpath-servlet-plugin-1.0.RC3.1.jar

ただし、runtine (デプロイ後) で次のエラーが発生します。

Error 500: javax.servlet.ServletException: Filter [StormpathFilter]: com.stormpath.sdk.servlet.filter.StormpathFilter was found, but is missing another required class.

助けてくれる人はいますか?
私はウェブ開発の初心者です。

ありがとう。

4

1 に答える 1

0

追加した jar は他の多くの jar に依存しているため、Maven を使用して依存関係を管理する必要があります。

それでも手動でやりたい場合:

1.GitHub からプロジェクトをチェックアウトします。

$ git clone https://github.com/stormpath/stormpath-sdk-java.git

2. プロジェクトをビルドします。

$ mvn clean install

3. すべてのランタイム依存関係をダウンロードします。

$ mvn dependency:copy-dependencies -DincludeScope=runtime

4. 使用するモジュールのターゲット/依存ディレクトリを入力します。たとえば、Stormpath Java SDK では、既定のオプションは Apache HTTP クライアント ベースのランタイムです。

$ cd extensions/httpclient/target/dependency

ここには、モジュールに必要なすべてのランタイム依存関係のリストがあります。

Stormpath と Shiro は commons-logging の代わりに SLF4J ロギング API を使用することに注意してください。ただし、Commons-logging は、HTTPClient が必要とするため、実行時の依存関係リストにあります。この競合のため、おそらく commons-logging.jar を除外し、代わりに jcl-over-slf4j.jar (maven central からダウンロード) を含めることをお勧めします。これは、SLF4J ロギングと互換性があり、HTTPClient のニーズを満たします。

于 2015-11-06T16:20:35.217 に答える