我通过 Apache Thrift 创建了我的第一个 Web 服务。我正在使用 Maven 和 Apache CXF 将它部署在 Tomcat 上。
Thrift 为我创建了两个类:
- 入口类
- 留言簿.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>