2017-10-31 48 views
0

私はSpring Frameworkでアプリケーションを構築し、それをMavenでビルドし、EARとしてパッケージ化してWeblogic 11gにデプロイしました。すべて正常に動作します。java.lang.ClassNotFoundException:org.springframework.security.oauth2.client.token.AccessTokenRequest on Weblogic 12c

しかし、同じパッケージをWeblogic 12cにデプロイしようとすると、次の例外が発生します。

java.lang.ClassNotFoundException: org.springframework.security.oauth2.client.token.AccessTokenRequest 

なぜWeblogicのバージョンアップグレードでこのクラスへの依存性が導入されるのですか?依存関係はEARにパッケージ化されていません。

私はそれがトークンベースの認証に使用され、この依存性とは何か、

<dependency> 
    <groupId>com.auth0</groupId> 
    <artifactId>java-jwt</artifactId> 
    <version>2.2.0</version> 
</dependency> 

問題は何であり、一般的に体系的な問題のこれらの並べ替えを診断するための最良のワークフロー何を?持っていると思う

+0

私は 'spring-security-oauth2'パッケージがないと思います。 – Sridhar

+0

これは実際にはweblogic版のものです。おそらく12cのいくつかの対立する瓶かもしれませんか?または、おそらくいくつかの行方不明?まだポンをつけていると、これを解決するのに役立つかもしれない。 – pirho

答えて

0

ClassNotFoundは、プロジェクトに(直接的または間接的に)依存しないことを意味します。

org.springframework.security.oauth2.client.token.AccessTokenRequest Mavenの依存関係と第一のリンクはそうあなたは自分のポンポンで依存関係を追加https://mvnrepository.com/artifact/org.springframework.security/spring-security-jwt/1.0.0.RELEASE

です:解決する簡単な方法は、にClassNotFoundExceptionするためにGoogleでファイル。

ライブラリの2つのバージョンが競合する場合は、必要なバージョンを正確に把握する必要があります。

+0

これは明らかです。しかし、私はなぜこの依存の必要性が現れたのか興味があります。どうやら、SpringフレームワークとWeblogic 12の統合のバグであり、Springフレームワークライブラリを更新すれば解決できるはずです。このライブラリは本当に必要ありません。 https://stackoverflow.com/questions/43767211/spring-boot-eclipse-weblogic-12-2-1。一般的に、この種の問題をどのように捉えていますか? –

+0

唯一の方法は、ライブラリを調べてクラスを読み込もうとする理由を理解することですが、Springの貢献者であり、すべての内部ロジックを理解することは簡単ではありません。 – StanislavL

関連する問題