Java Web 服务容器

发布于 2024-08-02 00:00:11 字数 381 浏览 5 评论 0原文

我刚刚开始学习 Java Web 服务 (JAX-WS),有一个问题。 参考文档总是谈论 Web 服务容器。 我的问题是:什么是 Web 服务容器以及为什么我们需要它。 我在《java web services up and running》一书中看到了一个简单的 JAX-WS 示例,其中使用以下方式发布 Web 服务:

Endpoint.publish("http://127.0.0.1:9876/ts", new TimeServerImpl());

此示例不需要我在 Web 服务器/应用程序服务器或任何容器中托管 Web 服务。

我也能够访问这个网络服务。

那么什么是容器,为什么我们需要它来提供 Web 服务呢?

I have just started learning Java Web Services ( JAX-WS ) and have one question. The reference documentation always talks about Web Services container. My question is : What is a Web Services container and why do we need it.
I saw a simple example of JAX-WS in book "java web services up and running" where the web service is published using:

Endpoint.publish("http://127.0.0.1:9876/ts", new TimeServerImpl());

This example did not require me to host a web service in a Web Server / App Server or any container.

and I was also able to access this web service.

So what is a container, why do we need it for web services?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

铜锣湾横着走 2024-08-09 00:00:11

基本上您只需要一些可以运行 Java servlet 的东西。 典型的例子有 Tomcat、Glassfish、JBoss、Jetty 等等。

其中 Tomcat 的重量最轻,因为它“只是”一个 servlet 容器(JBoss 和 Glassfish 是 J2EE 应用服务器)并且是 servlet 规范的参考实现。 您会发现许多 IDE 集成和教程也使用它。

Basically you just need something that can run Java servlets. Typical examples are Tomcat, Glassfish, JBoss, Jetty and many others.

Of these Tomcat is the lightest weight as it is "only" a servlet container (JBoss and Glassfish are J2EE application servers) and is the reference implementation for the servlets specification. You'll find lots of IDE integration and tutorials that use it too.

江城子 2024-08-09 00:00:11

各个供应商(Websphere、Weblogic、JBoss)的 Web 服务规范实现都是通过 servlet 实现的,您需要一个servlet 容器来支持该 servlet。 此 servlet 专门设计用于处理基于 SOAP 的流量(具有 SOAP 标头和正文的 HTTP 流量),而不是从浏览器发送的基于普通 HTTP 的 POST/GET。

The web service specification implementation by the various vendors( Websphere,Weblogic, JBoss) are through a servlet and you would need a servelet container to support this servlet. This servlet is specifically designed to handle SOAP based traffic (HTTP traffic with SOAP headers and body) rather than plain HTTP based POST/GET that you send from browsers.

不知在何时 2024-08-09 00:00:11

您创建的 Web 服务正在容器中运行,在本例中为服务器。 服务器可以运行多个应用程序,每个应用程序都有自己的容器。 容器是必要的,因为它为源代码中包含的 Java 的执行提供了一个独立的环境。

容器提供安全性,因此如果一个应用程序由于问题而崩溃,其他应用程序不会崩溃。 根据实现的不同,每个容器可以在自己的虚拟机中运行,也可以跨多个虚拟机运行。 基本上,它们是为了在与其他代码不同的环境中运行代码。

这里是一些关于容器的想法。 基本上它们可以在不同的安全容器中运行,就像在 Java 中同时运行多个应用程序一样,这些应用程序通过单个应用程序(Web 服务器)进行控制。

The web service that you created is running in a container, which in this case is the server. The server can run multiple applications, each having their own container. The container is necessary as it provides a standalone environment for the execution of the Java that is contained in the source.

The containers provide security, so if one application crashes due to a problem the other applications do not crash. Depending on the implementation each container can run in its own VM or can run across multiple VMs. Basically they are there to run the code in a separate environment from other code.

Here is some older(ish) documentation on the idea of containers. Basically they can be run in different safe containers, much like running multiple applications at the same time in Java, that are controlled via a single application (web server).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文