首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spark Java ClassNotFound

Spark Java ClassNotFound
EN

Stack Overflow用户
提问于 2017-06-19 00:21:02
回答 3查看 108关注 0票数 0

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

代码语言:javascript
复制
org.pac4j.core.exception.TechnicalException: java.lang.ClassNotFoundException: org.pac4j.core.profile.CommonProfile

实际上,我在jar中对类进行了阴影处理。

我尝试过的是:

我试着通过Class#forName手动加载它。这实际上并没有抛出异常。我尝试使用URLClassLoader加载整个jar文件。什么都不管用。

谢谢你的帮助

EN

回答 3

Stack Overflow用户

发布于 2017-06-19 01:19:20

从下面的链接下载这个包:

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

如果您正在使用依赖项管理器(Maven、SBT、Ivy、Gradle等)复制并粘贴相应的依赖项。如果您正在使用依赖项管理器,这就是解决此异常所要做的全部工作。

票数 0
EN

Stack Overflow用户

发布于 2017-07-20 22:19:47

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

代码语言:javascript
复制
<dependency>
    <groupId>org.pac4j</groupId>
    <artifactId>pac4j-core</artifactId>
    <version>1.4.0</version>
</dependency>

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

票数 0
EN

Stack Overflow用户

发布于 2017-08-12 20:02:22

我也遇到过类似的问题,但我解决了以下依赖问题

代码语言:javascript
复制
 <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
        </dependency>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44617041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档