0

有没有人设法开发自上而下的网络服务(首先是 WSDL)并部署到 Google App Engine。https://developers.google.com/appengine/articles/soap中给出的示例是一种自下而上的方法。

我使用 Apache CXF 从 WSDL 生成 Java Web 服务存根,捆绑在应用程序引擎库和 xml 配置文件中,但没有任何乐趣。java.lang.NoClassDefFoundError: javax/management/JMException初始化 时,我在 App Engine 日志中看到一个CXFServlet,这非常讨厌。ClassNotFoundException我也许可以做点什么,但这NoClassDefFoundError表明在编译时可用的类在运行时不可用。JMException是一个 JDK 类,所以我希望它可用。

我没有那么在意修复Exception,我更感兴趣的是是否有人对 GAE 上的 Java 中自上而下的 Web 服务有概念证明

4

1 回答 1

0

我还阅读了您提到的文章以及此练习:代码实验室练习 5:SOAP Web 服务

我从这两个来源(以及其他一些来源)了解到的是,GAE目前不支持自上而下/合同优先的方法来构建 WS-服务器(同时支持使用 jax-ws构建 WS-客户端)。

至少这就是我理解这些陈述的方式:

从 Google App Engine 1.4.2 版开始,可以使用 java.xml.soap 和 JAX-B 构建 SOAP 服务器,并使用 JAX-WS 在 App Engine 上构建 SOAP 客户端。[...]

从 1.4.2 版开始,Google App Engine 不支持在 SOAP 服务器中使用 JAX-WS。(它在 SOAP 客户端中受支持。)正如我们将在下面看到的,为了完成 SOAP 服务器,我们必须直接使用 javax.xml.soap 和 JAX-B。2

布鲁迪

于 2013-02-19T17:58:34.813 回答