簡體   English   中英

不使用Web服務器部署Java Web服務

[英]Deploy java web service without using web server

可以將我自己創建的Web服務部署到任何PC而無需安裝任何Web服務器應用程序,例如:tomcat? 我想讓它像任何PC中的代理/插件一樣。 為了訪問Web服務,我只需要訪問http://:8080 / web_service。 對此有何建議?

甚至比運行Jetty更輕,你可以使用內置於Java的HttpServer。

http://java.sun.com/javase/6/docs/jre/api/net/httpserver/spec/com/sun/net/httpserver/package-summary.html

您需要編寫自己的代碼來解析請求數據,但這肯定是可行的。

http://blogs.operationaldynamics.com/andrew/software/free-java/sun-secret-webserver.html

看看Jetty ,一個非常輕便的servlet容器

看看Apache CXF 它可以將jetty用於獨立的Web服務。 它與Spring集成,可以很容易地將web服務簡單地添加為spring-bean而只需要很少的額外代碼。

你需要一些監聽http連接的東西。 幸運的是Java 6在默認運行時中擁有您所需要的一切。

看一下:

http://hofmanndavid.blogspot.com/2008/11/easiest-way-to-publish-java-web.html

您提到Tomcat作為您不想做的事情的示例,但Tomcat可以在嵌入模式下運行,從應用程序內部啟動它:

http://tomcat.apache.org/tomcat-5.5-doc/catalina/docs/api/org/apache/catalina/startup/Embedded.html

說,我推薦Jetty,它比Tomcat更輕盈。

與使用Java生成的輕量級Web服務相同的問題(沒有應用程序服務器)

javax.xml.ws.Endpoint.publish("http://localhost:8000/myService/", myServiceImplementation);

我認為Spring Web服務也可以配置為在“假的”Web服務器上運行 - 肯定會在Spring Web服務論壇上討論這個問題(我需要相同的東西,但由於其他原因,最終使用了Web服務器)問題)

我一直在關注這個非常基本的教程,它只是你想要的

http://java.sun.com/developer/technicalArticles/J2SE/jax_ws_2/

看起來Java SE 6平台有一個小型Web應用程序服務器,它將在JVM運行時發布Web服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM