Java 如何确定web服务器是否支持web服务?

Java 如何确定web服务器是否支持web服务?,java,web-services,webserver,Java,Web Services,Webserver,关于哪些web服务器支持用Java编写的web服务的细节,我不太清楚 我想知道以下三件事: 1) 支持Web服务需要什么:只有Servlet容器还是应用服务器+Web容器 2) 想知道在Java中支持Web开发的所有Web服务器都支持Web服务吗 3) 如何确定特定服务器是否支持Web服务 提前谢谢你。你的问题有点不清楚。web服务这个术语适用于任何东西,从REST风格的API到基于SOAP的服务,再到基于JSON的服务,等等。Wikipedia说一个等价物就是a,API可以是几乎任何东西 来回

关于哪些web服务器支持用Java编写的web服务的细节,我不太清楚

我想知道以下三件事:

1) 支持Web服务需要什么:只有Servlet容器还是应用服务器+Web容器

2) 想知道在Java中支持Web开发的所有Web服务器都支持Web服务吗

3) 如何确定特定服务器是否支持Web服务


提前谢谢你。

你的问题有点不清楚。web服务这个术语适用于任何东西,从REST风格的API到基于SOAP的服务,再到基于JSON的服务,等等。Wikipedia说一个等价物就是a,API可以是几乎任何东西

来回答你的问题。servlet容器足以支持最常见的web服务类型,它不需要应用程序服务器。看一看,这是一个适合许多web服务风格(特别是SOAP和REST)的框架


ApacheCXF是一个相当大的框架,可能需要一些时间来了解情况。如果您需要更简单的东西,那么最好看看一些对象序列化框架,自己实现servlet(这是我主要做的)。要序列化为XML,请使用现成的Java JAXB注释。要序列化为JSON,请使用。

假设您正在通过JAX-WS讨论SOAP WS-*web服务

JavaEE5+规定在容器中支持JAX-WS兼容的web服务,包括web应用程序级别和EJB级别。因此,任何完整、现代化的应用服务器都将内置JAX-WS支持

Servlet2.x和3.0不需要在容器级别支持JAX-WS,但JAX-WS的所有主要实现都可以部署在现代Servlet容器(如Tomcat)中的WAR中

JavaEE6提供了一个Web概要文件,但Web概要文件不包括JAX-WS。JavaEE6完整概要文件包括JAX-WS(SOAP、WS-*web服务)和JAX-RS(用于HTTP和更多RESTful web服务)

所以


如果您捆绑自己的实现,那么所有容器都应该适合您。如果要将其构建到容器中,您需要一个完整的Java EE 5或Java EE 6应用服务器。

您可以查看每个应用服务器上的发布文档。感谢您的回复。。我希望使用JAX-RPC风格的基于SOAP的web服务。。想知道如何确定web服务器是否支持基于JAX-RPCSOAP的web服务?提前感谢。任何servlet容器都应该能够做到这一点。使用ApacheAxis,它提供JAX-RPC并在Tomcat/Jetty/Weblogic等中运行它。。。不需要应用服务器,只需要一个servlet容器。@mahendra:JAX-RPC是web服务的旧J2EE规范。已被JAX-WS取代spec@user384706:谢谢您提供的信息:)请注意,例如Metro(包含在Java 6+中)在servlet 2.5容器中部署时需要额外的配置xml文件。我最关心的是它应该是轻量级的,并且应该支持用Java编写的SOAP Web服务。你能评论一下吗?