使用QB Java SDK v3写入Quickbooks的神秘失败

使用QB Java SDK v3写入Quickbooks的神秘失败,java,google-app-engine,quickbooks,intuit-partner-platform,quickbooks-online,Java,Google App Engine,Quickbooks,Intuit Partner Platform,Quickbooks Online,我正在使用GoogleAppEngine编写一个web应用程序,并尝试使用QuickBooksJavaSDK在Quickbooks中保存一些数据。我在尝试添加客户时遇到了一个我一无所知的异常: java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key request.source.header at java.util.ResourceBundl

我正在使用GoogleAppEngine编写一个web应用程序,并尝试使用QuickBooksJavaSDK在Quickbooks中保存一些数据。我在尝试添加客户时遇到了一个我一无所知的异常:

java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key request.source.header
at java.util.ResourceBundle.getObject(ResourceBundle.java:395)
at java.util.ResourceBundle.getString(ResourceBundle.java:355)
at com.intuit.ipp.util.PropertyHelper.init(PropertyHelper.java:60)
at com.intuit.ipp.util.PropertyHelper.getInstance(PropertyHelper.java:44)
at com.intuit.ipp.interceptors.ConnectionInterceptor.populateRequestHeaders(ConnectionInterceptor.java:187)
at com.intuit.ipp.interceptors.ConnectionInterceptor.execute(ConnectionInterceptor.java:137)
at com.intuit.ipp.interceptors.IntuitInterceptorProvider.executeRequestInterceptors(IntuitInterceptorProvider.java:76)
at com.intuit.ipp.interceptors.IntuitInterceptorProvider.executeInterceptors(IntuitInterceptorProvider.java:62)
at com.intuit.ipp.services.DataService.add(DataService.java:108)
这在应用程序的部署版本上。当我在自己的计算机上本地运行应用程序时,例外情况有所不同:

java.lang.NullPointerException
at com.intuit.ipp.interceptors.ConnectionInterceptor.getRetryHandler(ConnectionInterceptor.java:212)
at com.intuit.ipp.interceptors.ConnectionInterceptor.execute(ConnectionInterceptor.java:85)
at com.intuit.ipp.interceptors.IntuitInterceptorProvider.executeRequestInterceptors(IntuitInterceptorProvider.java:76)
at com.intuit.ipp.interceptors.IntuitInterceptorProvider.executeInterceptors(IntuitInterceptorProvider.java:62)
at com.intuit.ipp.services.DataService.add(DataService.java:108)
我没有发现任何人有类似的问题。请注意,整个过程都是使用QBSDKV2完成的,没有抛出异常

那么,有人对我的问题的本质有什么好的想法吗


编辑:我也包括了QBHelper JAR,现在的问题似乎是找不到com.intuit.ipp.exceptions.FMSException。我正看着呢!它位于构建路径中。

当您在同一个项目中添加了多个版本的java devkit时,通常会出现此问题。[在我的例子中,我在同一个项目中添加了v2和v3 devkit jar。我必须在类路径中的v2之前添加v3 jar]

请仅使用ipp-java-devkit-2.0.11-jar-with-dependencies.jar[请从docs网站下载最新版本。]


谢谢

找不到您的api资源。可能是.properties文件或其他文件。你确定,你下载了完整的api吗?我如何知道我的api是否是“完整”的api?还有,你说的.properties文件是什么意思?我能找到的最新devkit是2.0.0。你在哪里找到2.0.11的?另外,我只有v3 devkit,不再是v2了。我指的是版本为2.0.11的v2 devkit。V3(2.0.0)中也有一个类似的jar(包含所有依赖项)。试着只使用那个jar(请从类路径中删除数据和devkit jar,然后再试)。我已经从构建路径中删除了所有其他Quickbooks jar。现在只有ipp-v3-java-devkit-2.0.0-jar-with-dependencies.jar。我继续得到以下异常:java.lang.RuntimeException:java.lang.NoClassDefFoundError:com/intuit/ipp/exception/FMSException。。。原因:java.lang.ClassNotFoundException:com.intuit.ipp.exception.FMSException(此外,我尝试删除该JAR,而使用shade-dependencies-2.0.0-shade.JAR。结果相同。)