Apache Thrift を使用して最初の Web サービスを作成しました。Maven と Apache CXF を使用して Tomcat にデプロイしています。
Thrift は私のために 2 つのクラスを作成しました。
- エントリークラス
- Guestbook.class
私は自分で実装Guestbook.Iface
していGuestbookService.class
ます。
beans.xml で、クラスをエンドポイントとして追加します。
<jaxws:endpoint
id="guestbook"
implementor="guestbook.GuestbookService"
address="/guestbook" />
Tomcat で URL にアクセスすると、WSDL に呼び出すメソッドが含まれていません。getGuestbookEntries()
すでにあるはずです。
- 足りないものはありますか?
- エンドポイントに適切なクラスを追加していますか?
Guestbook.Processor
内部クラスがあることに気付きました。
にアクセスすると、次の応答が返されますhttp://localhost:8080/thriftGuestbook/guestbook
。
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>
No binding operation info while invoking unknown method with params unknown.
</faultstring>
</soap:Fault>
</soap:Body>
</soap:Envelope>