2017-06-18 3 views
0

モジュールベースのアプリケーションをコーディングしているので、他のjarファイルをクラスパスにロードします。このアプリケーションの1つのモジュールはRestAPIです。 RestAPIについてはSpark Javaを使用しています。今私の問題は、1つのクラスが読み込めないことです。 例外は、次のようになります。私は実際に私のjarファイルにクラスを網掛けSpark Java ClassNotFound

org.pac4j.core.exception.TechnicalException: java.lang.ClassNotFoundException: org.pac4j.core.profile.CommonProfile 

私はクラス#にforNameによって手動でロードしようとした:私はまだ試した何

。これは実際に例外をスローしませんでした。 URLClassLoaderを使用してjarファイル全体をロードしようとしました。何も働かなかった。怒鳴るリンクから任意の助け

おかげ

+0

次解きますか? –

+0

私は実際にMavenを使用しています。依存関係管理は絶対にうまくいくようです。私はすでに自分のjarファイルを逆コンパイルしています。 –

答えて

0

ダウンロードこのパッケージ: -

http://central.maven.org/maven2/org/pac4j/pac4j-core/2.0.0/pac4j-core-2.0.0.jar

それとも

あなたは、依存関係管理(Mavenの、SBT、アイビー、Gradleのを使用している場合、等)は、それぞれの依存関係をコピー&ペーストします。依存マネージャを使用している場合は、この例外を解決するだけです。

+0

あなたの答えをありがとうが、私は実際にmavenを使用する方法を知っています。しかし、私はモジュール型のアプリケーションを開発しているので、問題はおそらくおそらくクラスローダーです。 –

0

mavenビルドツールを使用している場合、pom.xmlに次の依存関係プロパティを追加します。

<dependency> 
    <groupId>org.pac4j</groupId> 
    <artifactId>pac4j-core</artifactId> 
    <version>1.4.0</version> 
</dependency> 

これで問題が解決します。再度同じ問題に直面している場合は、~/.m2/repository/org/pac4jディレクトリに移動し、ダウンロードしたすべての依存関係を削除してプロジェクトを再構築してください。

0

は、私は同様の問題を見てきましたが、私は、依存関係管理システムは、(もしあれば)を使用している依存関係

<dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-log4j12</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
     </dependency>