Spark Java ClassNotFound

时间:2017-06-18 16:21:02

标签: java module classloader spark-java urlclassloader

我正在编写一个基于模块的应用程序,因此它会将其他jar文件加载到类路径中。该应用程序的一个模块是RestAPI。对于RestAPI,我使用的是Spark Java。现在我的问题是,一个类无法加载。 Exception如下所示:

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

我实际上把课程涂在我的罐子里。

我尝试了什么:

我尝试通过Class#forName手动加载它。这确实没有抛出异常。我试图使用URLClassLoader加载整个jar文件。没有任何效果。

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

从以下链接下载此软件包: -

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

如果您正在使用依赖项管理器(Maven,SBT,Ivy,Gradle等),请复制并粘贴相应的依赖项。如果您正在使用依赖关系管理器,则只需要解决此异常。

答案 1 :(得分:0)

如果您使用的是maven构建工具,请在pom.xml中添加以下依赖项属性。

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

这将解决您的问题。如果您再次遇到同样的问题,请导航到~/.m2/repository/org/pac4j目录,删除下载的所有依赖项,然后重新生成项目。