我正在尝试开发一个包含一个安静的Web服务的小型服务器。
我想将JAX-RS用于Web服务部分,但我看到的每个示例都使用的是tomcat服务器,我不能使用任何“应用程序”服务器(这意味着我可以在我的服务器中创建服务器)代码,但无法从外部运行。)
好吧无论如何我想知道是否有人有任何样本要展示,以及我可以使用哪个光库来运行这么简单的服务器到我的代码中的任何建议(不能使用任何gpl / lgpl等许可证,所以没有球衣例如)。
谢谢。
答案 0 :(得分:1)
可以在您的应用程序中嵌入Tomcat,请参阅此处以获取示例:http://java.dzone.com/articles/embedded-tomcat-minimal
嵌入式servlet容器的另一个流行选择是Jetty,它们有一个教程here。
Jersey提供的示例也很有帮助,这里是使用Grizzly HTTP库运行的示例:https://github.com/jersey/jersey/blob/master/examples/helloworld/src/main/java/org/glassfish/jersey/examples/helloworld/App.java
您甚至可以使用与JDK捆绑在一起的HTTP服务器(可能不是真正的应用程序):https://github.com/jersey/jersey/blob/master/examples/helloworld-pure-jax-rs/src/main/java/org/glassfish/jersey/examples/helloworld/jaxrs/App.java
答案 1 :(得分:0)
你签出了http://www.sparkjava.com/吗? 它非常轻巧简洁。
答案 2 :(得分:0)
将服务器构建为代码并不是什么。请参阅"Embedding Jetty"。还有许多其他选项具有不同程度的难度和能力,例如Simple Framework,Tomcat,Grizzly,Netty和Vert.x,以命名少数。然后,如果您没有使用Java语言,那么轻量级REST服务器就会Ratpack。否则,在嵌入式服务器中运行Jersey这样的东西非常简单。我每天都在测试中这样做。