用于实现自定义Web服务器的Java库建议

时间:2010-04-16 13:38:36

标签: webserver web-services java

我想创建一个通过REST提供/接受json文件的Web服务器。提供的JSON文件将来自数据库查询,并将结果格式化为JSON。 对于一个好的java库的任何建议。我尝试过使用Apache HTTPComponents。 虽然也许我可以创建一个servlet,但我真的不允许在服务器机器上安装servlet容器。

编辑: 我只是想创建程序,我只需发出一个简单的java -jar Application.jar,一切都已启动并正常运行。应用程序将侦听计算机的某个端口并响应来自浏览器和/或其他Java程序的某些请求。看起来Jetty会帮助我做到这一点。正如我所说,我已经使用HTTPComponents实现了一些东西,我只是简单地从请求中解析URL并根据解析的URL在服务器中执行某些操作。

6 个答案:

答案 0 :(得分:1)

我是古老的Jetty的粉丝。它小巧而直接。它是技术上一个servlet容器(它更多地考虑了嵌入式HTTP服务器),但您可以将它嵌入到您自己的应用程序中。它还支持Java REST库,例如Jersey

答案 1 :(得分:1)

CXF是一个很棒的网络服务库。它内置了对REST的支持,但我自己没有尝试过这个特定的功能。 CXF默认使用Jetty,但它的设计很容易适应Tomcat或其他servlet容器。

答案 2 :(得分:1)

我建议你看看:

我喜欢他们:

  • 你们两个都可以嵌入(作为jar)。
  • 他们也都支持“异步事件驱动”/ NIO架构。 Jetty为此continuations。 NIO是处理IO的新方法,能够更好地扩展。

答案 3 :(得分:0)

您可能想看看Restlet: Restlet Tutorial

答案 4 :(得分:0)

查看Grizzly项目

答案 5 :(得分:0)

您真的需要Web服务器的所有开销和复杂性吗?听起来你真正需要的只是一个套接字监听器。