gpt4 book ai didi

java - NoClassDefFoundError 尽管有 OSGi 包

转载 作者:搜寻专家 更新时间:2023-10-31 20:06:05 24 4
gpt4 key购买 nike

尝试在 Eclipse Equinox 上运行 grails 应用程序时出现运行时错误。

java.lang.NoClassDefFoundError: org/apache/commons/collections/Transformer

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)

at java.lang.ClassLoader.defineClass(ClassLoader.java:616)

at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188)

at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:580)

at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:550)

at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:481)

at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:469)

at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:449)

at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)

at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)

at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:469)

at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)

at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)

at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)

at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

问题是我的包正在导入以下包com.springsource.org.apache.commons.collections;版本="3.2.1"在搜索 spring EBR 时,我发现包中包含所需的类。

我使用监控工具来确保包正在运行。

可能是什么问题?

问候?

最佳答案

根据您所写的内容,您正在导入包 com.springsource.org.apache.commons.collections,但这是 org.apache 的 Spring 构建的 OSGi 版本。 commons.collections jar 文件。它是一个包,而不是一个包。

您的包必须导入 org.apache.commons.collections,它由 com.springsource.org.apache.commons.collections 包提供。假设您已经向运行时提供 Spring 包,您只需修复导入语句。

在您现有的 list 中,更改(在您的 Import-Package 部分下):

com.springsource.org.apache.commons.collections;version="3.2.1"

org.apache.commons.collections;version="3.2.1"

关于java - NoClassDefFoundError 尽管有 OSGi 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6764669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com