【发布时间】:2014-01-11 05:53:20
【问题描述】:
我不知道是什么导致了这个错误。
我正在使用 Intuit 的 Java v3 SDK for QuickBooks Online (QBO),并且我正在尝试对 TimeActivity 对象运行查询。为此,我必须生成一个查询实体。
我的代码在这一行失败:
TimeActivity queryTimeActivity = GenerateQuery.createQueryEntity(TimeActivity.class);
堆栈跟踪从该行开始,如下所示:
java.lang.VerifyError: class net.sf.cglib.core.DebuggingClassWriter overrides final method visit.(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
at com.google.appengine.runtime.Request.process-4da1515b5814ac28(Request.java)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:795)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at java.lang.ClassLoader.loadClass(ClassLoader.java:360)
at net.sf.cglib.core.AbstractClassGenerator.<init>(AbstractClassGenerator.java:38)
at net.sf.cglib.core.KeyFactory$Generator.<init>(KeyFactory.java:127)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:112)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
at com.intuit.ipp.query.GenerateQuery.createQueryEntity(GenerateQuery.java:56)
我应该提到,此代码位于 Google App Engine 应用程序中。我对这个错误做了一些谷歌搜索,发现很多人建议从构建路径中删除库“cglib”和“asm”。我找不到“cglib”,但我尝试删除“asm-4.0.jar”,但 Google App Engine 在我尝试时抱怨。更具体地说,应用程序已部署,但当我删除 asm.jar 时,相关行从未运行。
有人有什么想法吗?我无法让我的代码超出上述行。
【问题讨论】:
-
我对因纽特人的 Java SDK 不熟悉。那是JDK吗?如果是这样,为什么你必须使用他们的 SDK?为什么不能只使用标准的 JDK?
-
这是一个便于调用 Intuit 的 QuickBooks Online API 的库。
标签: java google-app-engine intuit-partner-platform quickbooks-online cglib