当前位置: 首页 > 知识库问答 >
问题:

局部依赖项的Quarkus ClassNotFoundException[重复]

童冠玉
2023-03-14
implementation fileTree(dir: 'libs', include: ['*.jar'])
// From the local jar
import org.somepackage.Foo;

@Startup
@Singleton
public class Main {

  @PostConstruct
  public void initLocalLibrary() {
    Foo.init();
  }

}
2020-04-19 18:31:21,266 ERROR [io.qua.application] (main) Failed to start application: java.lang.NoClassDefFoundError: org/somepackage/Foo
    at Main.initLocalLibrary(Main.java:)
    at Main.initLocalLibrary_Bean.create(Main_Bean.zig:129)
    at Main_Bean.create(Main_Bean.zig:183)
Caused by: java.lang.ClassNotFoundException: org.somepackage.Foo

    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:322)
    at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:275)
    at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:322)
    at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:275)
    ... 35 more

2020-04-19 18:31:21,302 ERROR [io.qua.dev.DevModeMain] (main) Failed to start Quarkus: java.lang.RuntimeException: Failed to start quarkus
    at io.quarkus.runner.ApplicationImpl.doStart(ApplicationImpl.zig:232)
    at io.quarkus.runtime.Application.start(Application.java:90)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at io.quarkus.runner.bootstrap.StartupActionImpl.run(StartupActionImpl.java:99)
    at io.quarkus.dev.IsolatedDevModeMain.firstStart(IsolatedDevModeMain.java:60)
    at io.quarkus.dev.IsolatedDevModeMain.accept(IsolatedDevModeMain.java:236)
    at io.quarkus.dev.IsolatedDevModeMain.accept(IsolatedDevModeMain.java:39)
    at io.quarkus.bootstrap.app.CuratedApplication.runInCl(CuratedApplication.java:131)
    at io.quarkus.bootstrap.app.CuratedApplication.runInAugmentClassLoader(CuratedApplication.java:84)
    at io.quarkus.dev.DevModeMain.start(DevModeMain.java:113)
    at io.quarkus.dev.DevModeMain.main(DevModeMain.java:54)

在没有Quarkus的情况下运行应用程序可以正常工作。

共有1个答案

公羊安怡
2023-03-14

请尝试替换

实现文件树(dir:'libs',include:['*.jar'])

 类似资料:
  • 如何避免库重复? 如何在Android Studio中查看maven依赖项? 如何检测哪个库需要此库?例如,在我的项目中,哪个库需要?

  • 我有一个Maven项目,我想使用log4j2和slf4j。所以我添加了这个依赖项: 就我所知,它似乎起作用了。但我的问题是关于log4j-slf4j-impl的可传递依赖关系。 为什么IntelliJ显示log4j-core引入了log4j-api,但由于是重复的,所以忽略了它(我相信下面的截图是这么说的)?我该如何预防呢?

  • 我给ivy添加了一个依赖项(我们称之为a)。在maven central中具有pom文件的xml。Ivy使用ibiblio来解析maven依赖项。添加到常春藤中的依赖项(A)。xml具有可传递依赖项(B)。到目前为止,一切都很好。传递依赖(B)的依赖(C)不能用常春藤来解决。 我在常春藤上定义了一个新的名字。如下所示的xml: 在B的pom文件中,C在编译和测试范围中定义如下: 当我在ivy的缓存

  • 最近,我发现了以下问题: 当我为我的项目设置依赖项管理时,我有一个child-pom,它使用具有依赖项的插件,我想要与在我的依赖项管理中声明的依赖项同步。 在根pom中,我在依赖项管理中声明: 在子pom中,我有一个插件需要gwt-user: 但是,如果我移除gwt-maven-plugin中使用的依赖版本,编译就会失败。 是不是还有别的办法可以实现呢? PS:在maven和maven插件中有一个

  • 我是maven的新手。(我已经搜索了几个小时的答案,但没有运气。mvn依赖:复制依赖不能解决我的问题)我需要复制项目的所有依赖项(以jar的形式),如果我的一个jar依赖于另一个工件,也复制该工件。 示例project1 pom。xml: “project1”依赖于project2。人工制品罐子当我使用“mvn依赖项:复制依赖项”时,我得到了project2。人工制品但我没有得到project3。

  • 我有一个图书馆项目。我想使用Android的新构建系统。目前我遇到了一个相当烦人的情况。 我在上定义了依赖项,但它们从未出现在Android Studio的外部库中。因此,对这些库的所有引用都被标记为错误。 更新 这个问题似乎在最新的Android Studio版本(0.2.5)上得到了修复