[英]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: 因此,基本上,您可以尝试两种选择:
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.