【发布时间】:2013-04-28 21:48:15
【问题描述】:
我是 Web 服务的新手,正在阅读 Martin Kalin 所著的Java Webservices 一书。我已经了解了它最初的基本概念并有一个问题:
假设 producer 将 HTTP 请求(包含 SOAP 消息信封)发送到 Java Web 服务 (consumer)。请求是否由 Servlet 内部处理,Servlet 提取 SOAP 消息并将其转换为相应的 Java 域对象,然后调用服务实现 bean?
这个问题是通用的,与 Metro 和 Axis 等任何现成的框架无关。只需考虑以下代码
Endpoint.publish("webserviceURL", new CustomerServiceImpl())
现在如果消费者将请求发送到webserviceURL,它是由Servlet始终在入口点处理还是以其他方式处理? (因为这是在任何 Web 应用程序中处理 Web 请求的方式)
【问题讨论】:
-
这是典型的“创建一个包含 Web 服务的简单 Java 6(或更高版本)应用程序”的方法。这是一个包含在 Java 附带的 JAX-WS Web 服务堆栈实现中的小型 Web 服务器。如果您需要将代码部署到 Glassfish、JBoss 或 WebLogic 等应用服务器,则需要另一种方法。
-
@Thorbjørn Ravn Andersen 是否通过“Java 随附的 JAX-WS Web 服务堆栈实现中包含的微型 Web 服务器”或其他一些框架(如 jersery 等)发布我的 Web 服务,http Web 服务请求也会仅在消费者入口点由 servlet 处理。对吗?
-
我不知道你在问什么,对不起。
标签: java web-services servlets