2009-06-15 123 views
3

将基本Web服务接口添加到现有的Java服务器应用程序而不必将其变成.war或嵌入像jetty这样的小型Web服务器有多难?java:没有Web服务器的基本Web服务接口

说,xml-rpc,而不是更现代的方法,如果有帮助。

如果不是太难,你能建议一个起点吗?

谢谢你:)

回答

2

这听起来像你要求不可能的事情:公开HTTP服务而不插入或嵌入HTTP服务器!

除非你想重新实现Jetty已经做了什么,否则我会推荐使用Jetty作为库。这样你就不需要遵循Servlet规范中较为尴尬的方面。例如。你的servlet可以有真正的构造函数和参数。

在JDK 6中也有一个简单的HTTP服务器实现,但它在com.sun命名空间中,所以我会避免它用于生产代码。

+0

最后我们将重构体系结构,使应用成为一个.war风格的webapp,它已经足够模块化。 ,嵌入式码头仍然是一个安全计划,我希望尽快玩这个,似乎很简单,一旦基本知识了解了。 谢谢大家。 – user120747 2009-06-16 16:25:14

0

我不知道你在做什么,但是rmi呢?

RMI @ stackoverflow

+0

这确实是我们的第一次尝试,但不幸的是,由于未知原因,在通话时创建了一个向后看的服务器到客户端连接(可以说是客户端随机端口)(我们不使用回调,因此我们怀疑这是所有rmi低级别的东西,也许DGC ??),我们无法摆脱的连接。 这是一个真正的遗憾,但是,什么与该连接,不是已经双向tcp连接? :( – user120747 2009-06-16 06:23:45

+0

是的,RMI创建了两个连接,如果你有防火墙问题,你可以选择使用哪个端口 – Macarse 2009-06-16 13:55:25

0

Spring-WS has the facility使用JRE 1.6的嵌入式Web服务器,如果这是一个选择。 Spring-WS为您提供了一个非常棒的SOAP服务器层,如果这就是您所追求的。

如果不是,那么嵌入式Jetty实例可能是最好的主意。

2

查看Restlet API,它提供了一种无痛的方式来实现可以在Web容器或独立运行的REST风格的Web服务。