使用Java在Google App Engine上自上而下的Web服务

时间:2013-02-07 13:13:42

标签: java web-services google-app-engine cxf

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

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

我对修复Exception并不感到困扰,我更感兴趣的是,是否有人在GAE上使用Java自上而下的Web服务获得概念证明

1 个答案:

答案 0 :(得分:0)

我还阅读了你提到的文章,以及这个练习:Code Lab Exercise 5: SOAP Web Services

我从这两个来源(以及其他一些来源)中了解到,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

Bluddy