Intuit Anywhere Java的Hello World发现客户不工作
使用OpenID成功连接到Intuit后,单击FindAllCustomers链接(确保客户(仅2个客户)存在于我的Intuit帐户中),该链接在JSP中使用以下代码集:Intuit Anywhere Java的Hello World发现客户不工作,java,quickbooks,intuit-partner-platform,quickbooks-online,intuit,Java,Quickbooks,Intuit Partner Platform,Quickbooks Online,Intuit,使用OpenID成功连接到Intuit后,单击FindAllCustomers链接(确保客户(仅2个客户)存在于我的Intuit帐户中),该链接在JSP中使用以下代码集: QBCustomerService customerService = null; try { // Create the customer service. customerService = QBServiceFactory.getService(context,
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());
}
如果我遗漏了什么或做错了什么,请告诉我。另外,如果您想了解有关我正在进行的任何配置以设置此应用程序的更多信息,请务必告诉我
编辑
即使在编译了Manas Ref建议的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类是否仍然存在于我下载的库中,并在我的类路径中提供
.
编辑
我以某种方式将QuickBooks版本2设置为连接目的,并利用版本3库在QuickBooks中执行DML(创建/获取客户-工作正常)。但是,我无法理解为什么我不能将QuickBooks版本3设置为Java应用程序
我使用QuickBooks的主要座右铭是,只要QuickBooks中有DML,就会执行一个外部应用程序。我不知道QuickBooks是否有这样的功能:
请告诉我您对此的建议。您正在使用JAVA V2示例应用程序。V2 API已弃用,您无法使用V2访问全球公司的数据 请使用V3示例应用程序 参考- 安装说明可在此处获得- 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
mvn安装:安装文件-DgroupId=com.intuit.code.devkit.v3-DartifactId=ipp-v3-java-devkit-Dversion=2.3.1-dpackage=jar-Dfile=\ipp-v3-java-devkit-2.3.1-jar-with-dependencies.jar
PN-如果需要,请根据您拥有的devkit版本更改版本号。
最新的devkit可在此处获得-
重新发送推送通知时的Qts
到目前为止,此服务在生产中不可用。有两个现有的解决方案,你可以在谷歌上搜索一下
Imp-您不应使用已弃用的V2应用程序
感谢500当代币过期或公司订阅结束时,通常会出现错误。检查情况是否如此。尝试重新生成您的OAuth令牌。感谢您回来。似乎在设置Quickbooks V3 API时,它没有编译POM,也不能满足依赖性,甚至在准备好POM之后,我也不能执行它。请参阅我的问题中关于启动V3 API的更新。您是否已按照以下安装指南中所述安装了依赖项?在mvn命令中,请使用最新的devkit版本号(即2.3.1)。ipp java qbapihelper jar作为devkit归档的一部分提供。它应该会起作用。如果您仍然面临任何问题,请告诉我们。谢天谢地,我也无法使用mvn命令安装依赖项。让我知道错误堆栈跟踪是否有助于您理解。查看这里的输出:(QuickBooks Mvn输出)在对POM进行了一些修改(这里:)之后,我得到了不同的错误,它似乎也下载了一些信息。我现在得到的错误是:。请让我知道这件事。我在POM中也提到3个依赖项不起作用(未编译),请查看我的编辑,并告诉我是否有可能设置应用程序(作为后台应用程序)。这意味着,用户将只与标准QuickBooks页面交互,我们的安装应用程序将在屏幕后面监听特定QuickBooks帐户发生的DML事件(如推送通知服务)。任何想法!
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