简体   繁体   English

如何修复Java lang.ClassNotFoundException:org.apache.tools.ant.taskdefs.Execute

[英]How to fix java lang.ClassNotFoundException: org.apache.tools.ant.taskdefs.Execute

I am currently using the Quick Books Online SDK and some of their code is throwing a class not found error. 我目前正在使用Quick Books Online SDK,并且其中的某些代码引发了类未找到错误。 Has anyone ever ran into this problem or a similar one? 有没有人遇到过这个问题或类似的问题?

I looked at their HelloWorld app example and I do not see anything different from my current implementation. 我看了看他们的HelloWorld应用示例,发现与当前的实现没有什么不同。 Moreover, I really only need their default configuration. 而且,我真的只需要它们的默认配置。

METHOD CAUSING ERROR =>> 方法引起的错误= >>

/**
 * Extracts environment properties on a JRE < 1.5. This implementation
 * uses ant for this purpose.
 */
void extractProperties14()
{
    extractPropertiesFromCollection(Execute.getProcEnvironment());
}

TRACE =>>> 跟踪= >>>

java.lang.ClassNotFoundException: org.apache.tools.ant.taskdefs.Execute
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583) ~[na:na]
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) ~[na:na]
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[na:na]
    at org.apache.commons.configuration.EnvironmentConfiguration.extractProperties14(EnvironmentConfiguration.java:160) ~[commons-configuration-1.6.jar:1.6]
    at org.apache.commons.configuration.EnvironmentConfiguration.<init>(EnvironmentConfiguration.java:77) ~[commons-configuration-1.6.jar:1.6]
    at com.intuit.ipp.util.Config.<init>(Config.java:218) ~[ipp-v3-java-devkit-4.0.3-jar-with-dependencies.jar:na]
    at com.intuit.ipp.util.Config.<init>(Config.java:30) ~[ipp-v3-java-devkit-4.0.3-jar-with-dependencies.jar:na]
    at com.intuit.ipp.util.Config$1.initialValue(Config.java:188) ~[ipp-v3-java-devkit-4.0.3-jar-with-dependencies.jar:na]
    at com.intuit.ipp.util.Config$1.initialValue(Config.java:186) ~[ipp-v3-java-devkit-4.0.3-jar-with-dependencies.jar:na]
    at java.base/java.lang.ThreadLocal.setInitialValue(ThreadLocal.java:195) ~[na:na]
    at java.base/java.lang.ThreadLocal.get(ThreadLocal.java:172) ~[na:na]
    at com.intuit.ipp.util.Config$1.get(Config.java:192) ~[ipp-v3-java-devkit-4.0.3-jar-with-dependencies.jar:na]
    at com.intuit.ipp.util.Config$1.get(Config.java:186) ~[ipp-v3-java-devkit-4.0.3-jar-with-dependencies.jar:na]
    at com.intuit.ipp.util.Config.setProperty(Config.java:247) ~[ipp-v3-java-devkit-4.0.3-jar-with-dependencies.jar:na]
    at com.incursus.patch.helper.QBOServiceHelper.getDataService(QBOServiceHelper.java:24) ~[classes/:na]
    at com.incursus.patch.web.PortalController.callQBOCompanyInfo(PortalController.java:89) ~[classes/:na]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
    at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
    at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:215) ~[spring-web-5.1.2.RELEASE.jar:5.1.2.RELEASE]

You may be having an issue related to a missing library on your application classpath 您可能遇到与应用程序类路径上缺少库有关的问题

So basically you can try two options: 因此,基本上,您可以尝试两种选择:

  1. Find the compatible version and add the Apache Ant Core on your classpath 找到兼容的版本,然后在您的类路径中添加Apache Ant Core
  2. Try to upgrade your apache-commons-configuration 1.6 to apache-commons-configuration 1.10 which does not require the Execute class. 尝试将您的apache-commons-configuration 1.6升级到不需要Execute类的apache-commons-configuration 1.10

Here is the source code of the EnvironmentConfiguration currently in the version 1.10: 这是当前在版本1.10中的EnvironmentConfiguration的源代码:

/**
 * Create a Configuration based on the environment variables.
 *
 * @see System#getenv()
 */
public EnvironmentConfiguration()
{
    super(new HashMap<String, Object>(System.getenv()));
}

Of course you will have to test and validate if upgrading the version will not cause any incompatibility at runtime. 当然,您将必须测试并验证升级版本是否不会在运行时引起任何不兼容性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Ant:[xslt] java.lang.ClassNotFoundException:org.apache.tools.ant.taskdefs.optional.TraXLiaison - Ant: [xslt] java.lang.ClassNotFoundException: org.apache.tools.ant.taskdefs.optional.TraXLiaison 如何为ant安装org.apache.tools.ant.taskdefs.optional.Rpm - How to install org.apache.tools.ant.taskdefs.optional.Rpm for ant 找不到taskdef类org.apache.tools.ant.taskdefs.optional.junit.JUnitTask - taskdef class org.apache.tools.ant.taskdefs.optional.junit.JUnitTask cannot be found 原因:找不到类org.apache.tools.ant.taskdefs.optional.XMLValidateTask - Cause: the class org.apache.tools.ant.taskdefs.optional.XMLValidateTask was not found Ant失败:线程“main”中的异常java.lang.NoClassDefFoundError org / apache / tools / ant / launch / Launcher - Ant failure: Exception in thread “main” java.lang.NoClassDefFoundError org/apache/tools/ant/launch/Launcher Apache Ant:java.lang.ClassNotFoundException: - Apache Ant: java.lang.ClassNotFoundException: java.lang.NoClassDefFoundError:org / apache / tools / ant / util / ReaderInputStream javaFx + intelliJ - java.lang.NoClassDefFoundError: org/apache/tools/ant/util/ReaderInputStream javaFx+intelliJ org.apache.commons.lang.SerializationException:java.lang.ClassNotFoundException - org.apache.commons.lang.SerializationException: java.lang.ClassNotFoundException 如何在我的Ant构建中修复“Unexpected element”{}目标“{antlib:org.apache.tools.ant} target”错误? - How do I fix 'Unexpected element “{}target” {antlib:org.apache.tools.ant}target' errors in my Ant build? java.lang.ClassNotFoundException:org.apache.catalina.connector.Response - java.lang.ClassNotFoundException: org.apache.catalina.connector.Response
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM