在不使用web服务器的情况下部署java web服务

在不使用web服务器的情况下部署java web服务,java,web-services,Java,Web Services,可以将我自己创建的web服务部署到任何PC上,而无需安装任何web服务器应用程序,例如:tomcat?我想让它像任何PC中的代理/插件一样。为了访问web服务,我只需要访问http://:8080/web_服务。对此有什么建议吗?看一看,一个非常轻的servlet容器我认为SpringWeb服务也可以配置为在“假”web服务器中运行-SpringWeb服务论坛上肯定会讨论这个问题(我需要同样的东西,但由于其他问题最终使用了web服务器)甚至比运行Jetty更轻,您可以使用内置于Java中的Htt

可以将我自己创建的web服务部署到任何PC上,而无需安装任何web服务器应用程序,例如:tomcat?我想让它像任何PC中的代理/插件一样。为了访问web服务,我只需要访问http://:8080/web_服务。对此有什么建议吗?

看一看,一个非常轻的servlet容器

我认为SpringWeb服务也可以配置为在“假”web服务器中运行-SpringWeb服务论坛上肯定会讨论这个问题(我需要同样的东西,但由于其他问题最终使用了web服务器)

甚至比运行Jetty更轻,您可以使用内置于Java中的HttpServer

您需要编写自己的代码来解析请求数据,但这肯定是可行的


看一看。它可以将jetty用于独立的web服务。它与Spring集成,只需很少的额外代码,就可以简单地将web服务添加为Springbean。

您提到Tomcat是您不想做的一个例子,但Tomcat可以在嵌入式模式下运行,从应用程序内部启动:


说到这里,我推荐Jetty,它比Tomcat更轻。

你需要一些东西来监听http连接。幸运的是,Java6在默认运行时中提供了所需的一切

看看:


我一直在学习这个非常基础的教程,它正是你想要的

Java SE 6平台似乎有一个小型的web应用程序服务器,它将在JVM运行时发布web服务。


IBM提供了一个完美的解决方案


没有服务器/容器,web服务如何运行?多线程和负载平衡?因为tomcat默认做多线程。如果你不需要性能,这个解决方案是完美的。如果您需要性能(大量同时请求),您将需要一个容器(例如Tomcat等)。没有服务器/容器,web服务如何执行?多线程和负载平衡?因为tomcat默认做多线程。如果你不需要性能,这个解决方案是完美的。如果您需要性能(大量同时请求),则需要一个容器(例如Tomcat,…)。
javax.xml.ws.Endpoint.publish("http://localhost:8000/myService/", myServiceImplementation);