2017-10-31 15 views
0

Ich habe Anwendung auf Spring Framework gebaut, es mit Maven bauen, es als EAR verpacken und es zu Weblogic 11g bereitstellen, und alles funktioniert gut.java.lang.ClassNotFoundException: org.springframework.security.oauth2.client.token.AccessTokenRequest auf Weblogic 12c

Wenn ich jedoch versuche, das gleiche Paket zu Weblogic 12c bereitzustellen, erhalte ich die folgende Ausnahme.

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

Warum führt das Upgrade der Weblogic-Version die Abhängigkeit von dieser Klasse ein? Die Abhängigkeit ist nicht einmal in der EAR verpackt.

Ich denke, es hat etwas mit dieser Abhängigkeit zu tun, die für Token basierende Authentifizierung

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

Was gebraucht wird, ist das Problem, und was ist in der Regel die beste Workflow diese Art von Problemen systematisch zu diagnostizieren?

+0

Ich denke, das Paket 'Feder-Sicherheit-oauth2' fehlt. – Sridhar

+0

So ist es eigentlich Weblogic Version Sache. Kann es sein, dass in 12c ein Konflikt auftritt? Oder vielleicht einige fehlen? Das Anbringen von Pom könnte helfen, dies zu lösen. – pirho

Antwort

0

ClassNotFound bedeutet, dass in Ihrem Projekt keine direkte oder indirekte Abhängigkeit besteht. Einfache Weise zu lösen, ist für ClassNotFoundException to google: org.springframework.security.oauth2.client.token.AccessTokenRequest Maven Abhängigkeit

Und die erste Verbindung wird https://mvnrepository.com/artifact/org.springframework.security/spring-security-jwt/1.0.0.RELEASE

, so dass Sie nur hinzufügen, die Abhängigkeit in Ihrem pom Datei.

Es gibt kompliziertere Fälle, wenn zwei Versionen von Bibliotheken Konflikte haben, dann müssen Sie herausfinden, welche Version Sie genau benötigen.

+0

Das ist offensichtlich. Aber ich bin interessiert, warum die Notwendigkeit für diese Abhängigkeit erschien. Offensichtlich ist es ein Bug in Spring Framework und Weblogic 12 Integration, und sollte durch Aktualisieren der Spring-Framework-Bibliotheken gelöst werden. Es gibt keinen wirklichen Bedarf für diese Bibliothek. https://stackoverflow.com/questions/43767211/spring-boot-eclipse-weblogic-12-2-1. Im Allgemeinen, wie verfolgt man diese Art von Problem? –

+0

Die einzige Möglichkeit besteht darin, die Bibliothek zu untersuchen und herauszufinden, warum sie versucht, die Klasse zu laden, aber es ist nicht einfach, Spring-Beitrag zu leisten und die gesamte innere Logik zu verstehen. – StanislavL

Verwandte Themen