0

トップダウン Web サービス (最初に 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、Java on GAE のトップダウン Web サービスの概念実証を誰かが持っているかどうかに興味があります。

4

1 に答える 1

0

あなたが言及した記事と、この演習も読みました: Code Lab Exercise 5: SOAP Web Services

これら 2 つの情報源 (およびその他の情報源) から私が理解したのは、 WS サーバーを構築するためのトップダウン / コントラクト ファースト アプローチは、GAE では現在サポートされていないということです(一方、 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 に答える