- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在使用 OpenID 成功连接到 Intuit 并单击 FindAllCustomers 链接(确保客户(只有 2 个客户)存在于我的 Intuit 帐户中)之后,它在 JSP 中使用以下代码集:
QBCustomerService customerService = null;
try {
// Create the customer service.
customerService = QBServiceFactory.getService(context,
QBCustomerService.class);
} catch (QBInvalidContextException e) {
System.out.println("(QBInvalidContextException thrown by getService: " + e.getMessage());
}
try {
// Using the service, retrieve all customers and display their names.
List<QBCustomer> customers = customerService
.findAll(context, 1, 100);
} catch (Exception e) {
System.out.println("Exception thrown by findAll: " + e.getMessage());
}
我收到以下错误:
SEVERE: Error: 500
Exception thrown by findAll: com.intuit.ds.qb.IDSException:
at com.intuit.ds.qb.IDSRestClient.sendRequest(IDSRestClient.java:521)
at com.intuit.ds.qb.IDSRestClient.post(IDSRestClient.java:164)
at com.intuit.ds.qb.qbo.QBORequestCreator.doIDSPost(QBORequestCreator.java:28)
at com.intuit.ds.qb.qbo.AbstractQBOBaseDataService.findAll(AbstractQBOBaseDataService.java:170)
at com.intuit.ds.qb.qbo.QBOCustomerService.findAll(QBOCustomerService.java:127)
at org.apache.jsp.findallcustomers_jsp._jspService(findallcustomers_jsp.java:131)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
如果我遗漏了什么或做错了什么,请告诉我。另外,如果您想详细了解我为设置此应用程序所做的任何配置,请告诉我。
编辑
即使在编译了 Manas Ref - https://github.com/IntuitDeveloperRelations/QuickbooksV3API-Java 建议的 V3 应用程序之后
在启动这个应用程序的过程中,我遇到了这个错误:
SEVERE: StandardWrapper.Throwable
java.lang.NoClassDefFoundError: com/intuit/ipp/exception/FMSException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getDeclaredConstructors(Unknown Source)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:229)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:962)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:935)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:631)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:588)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:645)
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:508)
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:449)
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:133)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:864)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:134)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.intuit.ipp.exception.FMSException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
... 40 more
Jul 07, 2014 1:20:19 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Allocate exception for servlet qbapiv3
java.lang.ClassNotFoundException: com.intuit.ipp.exception.FMSException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getDeclaredConstructors(Unknown Source)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:229)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:962)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:935)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:631)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:588)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:645)
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:508)
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:449)
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:133)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:864)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:134)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
我仔细检查了 FMSException 类是否仍然存在于我从 here 下载并在类路径中可用的库中 .
编辑 我以某种方式设置了 QuickBooks 版本 2 用于连接目的,并利用版本 3 库在 QuickBooks 中执行 DML(创建/获取客户 - 工作正常)。但是,我不明白为什么我无法将 QuickBooks version-3 设置为 Java 应用程序。
我使用 QuickBooks 的主要座右铭是只要 QuickBooks 中有 DML,就可以执行外部应用程序。我不知道 QuickBooks 是否有这样的设施:
请让我知道您对此的建议。
最佳答案
您正在使用 JAVA V2 示例应用程序。 V2 API 已弃用,您无法使用 V2 访问全局公司的数据。
请使用 V3 示例应用引用 - https://github.com/IntuitDeveloperRelations/QuickbooksV3API-Java
Maven 命令 -
mvn install:install-file -DgroupId=com.intuit.code.devkit.v3 -DartifactId=ipp-v3-java-devkit -Dversion=2.3.1 -Dpackaging=jar -Dfile=<JarFilePath>\ipp-v3-java-devkit-2.3.1-jar-with-dependencies.jar
PN - 如果需要,请根据您拥有的 devkit 版本更改版本号。此处提供最新的开发工具包 - https://developer.intuit.com/docs/0025_quickbooksapi/0055_devkits
关于推送通知的Qts截至目前,此服务尚未投入生产。在进行一些谷歌搜索后,您应该找到几个现有的解决方案。
Imp - 您不应使用已弃用的 V2 应用程序。
谢谢
关于java - Intuit Anywhere Java 的 Hello World 发现客户不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24548296/
我们有一个 Web 服务,用于授权我们的应用程序与 QuickBooks Online 之间的连接。它已经工作了两年,最后一次成功授权是在 2017 年 2 月 28 日。新的授权尝试可以使用 Int
我正在使用“连接到 QuickBooks”按钮创建到 QuickBooks Online 的连接,如下页所述: http://docs.developer.intuit.com/0025_Intuit
我正在尝试在 QB 中为 Windows 创建发票。这是 XML: ipp 596059545 2013-01-30 0 Sales -
我们已经按照以下链接实现了 Intuit 连接按钮功能: https://ipp.developer.intuit.com/0010_Intuit_Partner_Platform/0025_Intu
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及
我正在使用 QB 桌面版。我想为我的 QuickBooks 桌面版续订/重新生成“访问 token ”/“访问 token secret ”,因为它们将在 180 天内到期,并且必须在 token 到
我正在构建一个页面,该页面将向 Intuit Reconnect API 发送请求以更新 Oauth token 和 token secret 值。这是工作。但是我的测试 Oauth 值不在到期后 3
我目前每小时轮询一次新交易,但无法确定交易是否是新交易,或者它是否是先前交易状态的进步。 据我所见,随着事务从待处理状态演变为已发布状态,它需要多个新的 id,从而产生我已经开始编写的算法来确定它是否
我有一个有效的 QBXML 界面,但我似乎无法添加几个 数据项到发票上传(到 QB)。我正在尝试添加 发票日期和 P.O.数字。 QB 返回的错误是: QuickBooks found an erro
我们的应用程序加载 jQuery 1.10.2,然后加载 https://appcenter.intuit.com/Content/IA/intuit.ipp.anywhere.js来自直觉。任意位置
我正在使用以下配置:Apache/2.2.22 (Win32) PHP/5.4.17 执行 php 示例时,我收到以下错误消息: 注意:C:\Program Files (x86)\Apache So
我正在使用 quickbooks sdk v2 进行开发,以便将我的应用程序与 quickbooks 在线集成。如果我不想让我的应用出现在 intuit 应用商店中,是否有必要使用开放 ID 做任何事
如何通过使用处理信用卡 大家好, 我正在为我的客户做购物车项目,其中一个要求是使用 intuit 的 (http://www.intuit.com/) 产品以真实方式处理信用卡,因为客户将在后期将在线
我有一个使用 IPP .NET SDK for QuickBooks v3.0 的现有 Web 应用程序。它在我当前的主机上运行良好。但我现在正尝试将我的应用程序移动到 Azure。我有一个页面,用于
我有几个关于 AggCat 中存在的帐户实际上被他/她的机构的客户删除的案例的询问。 场景:机构I有A、B、C、D 4个账户。客户已在其机构删除了账户A。在 A 实际在该机构被删除之前,这 4 个帐户
我的问题是:为什么“直觉”在我的例子中起作用? 我正在努力证明 Lemma eqb_false : forall n m : nat, eqb n m = false -> n <> m. 最后一步,
我们正在使用 Intuit API V2 从 QuickBooks Online 导入发票。 我们希望“TotalAmt”字段出现在所有发票上。 有几张发票在过去的某个时间点存在“TotalAmt”,
我正在为 QBO 使用 Intuit 的 .NET SDK,并试图从我的 qbo 帐户获取购买列表。这是我的 C# 代码... var qboCashPurchaseQuery = new Intui
在通过 Intuit 技术审查时,Intuit 表示我们需要在我们的应用程序中进行检查以确保 OAuth token 仍然有效。 到目前为止,我发现 OAuth token 无效时可能会发生至少两种不
这是一个关于进行 JavaScript 调用的最佳实践的问题,该调用生成标准的“连接到 QuickBooks”按钮(用于通过 Intuit 的 v3 REST API 建立到 QuickBooks H
我是一名优秀的程序员,十分优秀!