Google App Engine + AdWords API:java.lang.NoClassDefFoundError:javax/xml/soap/SOAPException

Posted

技术标签:

【中文标题】Google App Engine + AdWords API:java.lang.NoClassDefFoundError:javax/xml/soap/SOAPException【英文标题】:Google App Engine + AdWords API: java.lang.NoClassDefFoundError: javax/xml/soap/SOAPException 【发布时间】:2010-03-24 07:35:24 【问题描述】:

到目前为止,我对这个异常了解很多。但我想知道,你们中是否有人尝试在 GAE 上使用 AdWords API。 AdWords 使用 Axis 作为底层 WS 库,它在 GAE 上不起作用,不幸的是我找不到使它工作的解决方案。我已经试过了:http://dev.bizo.com/2009/04/calling-soap-web-services-on-google-app.html

你们中有人知道是否可以通过 Java 在 GAE 上使用 AdWords API 吗?

提前感谢您的帮助 康拉德

【问题讨论】:

您怎么知道有问题的库在 App Engine 上不起作用?你试过包括它吗?为什么链接的解决方案对您不起作用?当你说你已经尝试了一些东西但没有说明为什么它不起作用时,很难给出答案。 我确实尝试过包含它。我什至尝试使用它。您得到的是主题行中的异常。这是由于 GAE 缺乏对 jax-ws 的支持。所以这就是为什么我要问是否有人在 GAE 上使用 AdWords API 有运气。到目前为止我找到的唯一解决方案是在提供的链接下,但不幸的是对我不起作用。 【参考方案1】:

问题在于 adwords 客户端库使用了一些在 GAE 沙盒环境中被禁止的东西。

已通过补丁解决:http://code.google.com/p/google-api-adwords-java/issues/detail?id=62

更多信息请看这里:http://penumbro.us/post/1135755221/adwords-api-on-app-engine-java-part-3

【讨论】:

以上是关于Google App Engine + AdWords API:java.lang.NoClassDefFoundError:javax/xml/soap/SOAPException的主要内容,如果未能解决你的问题,请参考以下文章

连接 Google App Engine 和 Google Compute Engine

Google App Engine Flexible 和 Google Container Engine 之间的区别?

如何在 Google Cloud App Engine 上使用 PubSub 创建订阅者,该订阅者通过 Publisher 从 Google Cloud App Engine Flex 收听消息?

将 Meteor 部署到 Google App Engine 2017

Google BigQuery 的 Google App Engine 授权

Google App Engine 通过内部网络与 Compute Engine 通信