【问题标题】:Java, Webservices: do I need Tomcat/GlassFish or any other server to run a simple "web service"Java、Web 服务:我需要 Tomcat/GlassFish 或任何其他服务器来运行简单的“Web 服务”吗
【发布时间】:2013-07-17 17:31:33
【问题描述】:

我一直在看一些关于如何创建 Web 服务的教程,其中大多数都在“Web 服务”端 GlassFish 或 TomCat 中使用,我想知道它们是否必不可少,因为我想运行一个小的“ web Service”在我的远程服务器后台,服务器操作系统是Windows Server。

谢谢路德。

【问题讨论】:

  • 不,他们不是。你可以自己写。

标签: java web-services tomcat soap glassfish


【解决方案1】:

顾名思义,Web 服务是在 Web 界面上公开和可用的服务。 Tomcat/Glassfish 是托管此类服务的 Web 容器或 Web 服务器。您不需要容器来编写服务代码,但需要它们来部署 Web 服务。

【讨论】:

  • 仅与Web服务有关,据我了解,我需要XML/WSDL的Web容器,还是有其他主要原因?
  • @Luther Web 容器基本上用于托管 Web 应用程序。 Web 容器接受传入的 HTTP 请求,查找 URL 和上下文并识别可以满足请求的应用程序。然后,您的应用程序获取请求并调用您的 Web 服务方法,并从那里发回响应。
【解决方案2】:

Juned Ahsan 是对的。我建议一开始就使用 Tomcat。它比 glassfish 更快,或者如果您不想在自己的机器上运行和配置应用程序服务器,您可以使用 Google App engine https://developers.google.com/appengine/articles/soap

【讨论】:

  • Google App 引擎是否可以免费进行简单测试?
  • 这是一个非常具体的平台...我不能说您使用 Tomcat 或 Google App Engine 是否更好。也许最好使用 Tomcat 进行服务器端和 SoapUI 进行简单的客户端测试。
【解决方案3】:

您可以尝试使用 javax.xml.ws.Endpoint 类 (http://docs.oracle.com/javaee/5/api/javax/xml/ws/Endpoint.html)。

这允许您在不使用任何网络/应用程序服务器的情况下试用网络服务。

【讨论】:

    【解决方案4】:

    【讨论】:

      【解决方案5】:

      是的,您需要服务器来部署您的 web 服务,并将由用户或 Soap 客户端使用和消费。 Tomcat/Glassfish 是部署您的应用程序的服务器,这意味着您在服务器上的 Web 服务,您可以使用它。是的,因为 Glassfish 比 tomcat 更好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-16
        • 1970-01-01
        • 1970-01-01
        • 2019-07-11
        • 1970-01-01
        • 2010-10-26
        • 2017-10-31
        相关资源
        最近更新 更多