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

时间:2013-11-26 08:32:56

标签: java google-app-engine quickbooks intuit-partner-platform quickbooks-online

我正在使用Google App Engine编写Web应用程序,并且我正在尝试使用Quickbooks Java SDK在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)

我没有发现任何人有类似的问题。请注意,整个过程使用QB SDK v2,没有异常抛出。

那么,有没有人对我的问题的性质有任何明智的想法?

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

1 个答案:

答案 0 :(得分:0)

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

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

由于