从servlet调用独立的java程序

时间:2011-07-31 22:16:16

标签: java servlets

我有一个独立的java程序,它有'main方法',可以在后台轮询中连续运行套接字中的任何请求。

我还有一个Web应用程序需要将特定数据传递给连接到独立java程序打开的套接字的客户端。有没有办法让我直接从我的servlet调用这个java程序,或者这根本不可能,因为java代码是由jam执行的,而servlet是由servlet容器管理的?

如果不可能,任何其他建议都会非常有用。

谢谢, V

1 个答案:

答案 0 :(得分:1)

任何允许您在两个进程/ JVM之间进行通信的解决方案都可以让您在servlet和独立的java进程之间进行通信 - 例如套接字。如果您的独立进程已经接受套接字连接,请让它同时监听来自servlet的连接。

更新:每次调用java命令(servlet容器都这样做)时,都会启动一个新的JVM。同一台机器上的两个Java进程可以像任何其他两个进程一样进行通信。他们可以写入文件,与公共数据库进行通信,无论如何。作为Java进程,您还可以使用JMX进行通信。还有很多其他的离墙选择。你真的只受想象力的限制。如果我这样做,我可能会在独立进程中嵌入一个轻量级HTTP服务器并使用HTTP进行通信,因为它很简单。一些易于嵌入的服务器包括SimpleJettyGrizzly

相关问题