我通過Apache Thrift創建了我的第一個Web服務。我使用Maven和Apache CXF將它部署在Tomcat上。Thrift服務沒有顯示任何調用方法
節儉創造了我兩個類:
- Entry.class
- Guestbook.class
我實現我自己的GuestbookService.class
的Guestbook.Iface
。
在我的beans.xml我添加類作爲一個端點:
<jaxws:endpoint
id="guestbook"
implementor="guestbook.GuestbookService"
address="/guestbook" />
當我訪問的URL在Tomcat的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>