【问题标题】:Servlet on one tomcat passing data to another servlet running another tomcat server?一个tomcat上的servlet将数据传递给另一个运行另一个tomcat服务器的servlet?
【发布时间】:2013-06-10 09:00:41
【问题描述】:

您好,我想知道是否有可能将数据从运行在 Tomcat 服务器(主机端口 9999)上的 servlet 传递到另一个运行不同服务器(例如 Tomcat 主机端口 9090)的 servlet?

使用 NETBEANS 在 java 中做一个项目。

我四处搜索并尝试了 HTTP 请求和 HTTP 连接之类的一些 sn-ps 代码,但无济于事。这真的可能吗?如果是的话,谁能给我一些解释或提示在谷歌搜索什么?我卡住了。

【问题讨论】:

    标签: servlets


    【解决方案1】:

    从技术上讲,是的,我认为这是可能的,但我什至想不出你为什么要这样做。在第一台服务器中,您需要使用 URLConnection 在目标服务器上执行 HTTP 请求,然后手动收集响应。这一切都将发生在第一台服务器的 doPost / doGet 方法中,并在此处进行解释:Using java.net.URLConnection to fire and handle HTTP requests。这很快就会变得一团糟。

    如果您想进行进程间通信,请查看web services,它们提供了更简洁的通信系统,甚至可以很好地跨不同语言工作。

    【讨论】:

    • 您好,感谢您的回复。是的,我在发布之前已经阅读了链接,这也让我感到困惑和沮丧。想了这么多,想做之前发的,就是想试试能不能做。我想做的实际事情是从端口 9009 的客户端 servlet 向 Web 服务客户端 servlet 端口 9999 发出 JSON HttpRequest。我已经阅读了所有请求和响应代码,但我很困惑如何开始。我的客户端 servlet 是一个 Web 应用程序,它将输入一个标识号,该标识号假定通过 JSON 与 Web 服务客户端通信
    • 老实说,阅读该 Web 服务链接,您无需深入了解 HTTP 即可使用 Web 服务(但它会有所帮助)。我目前没有使用任何 JSON Web 服务,但我有一些 SOAP 服务,我相信这个过程会非常相似。要使用 Web 服务,只需从服务器获取一个 WSDL 文件(WSDL 描述所提供的服务),然后让 Maven 自动生成提供访问的源类。访问 Web 服务就像进行常规方法调用一样,繁重的工作在生成的类中。
    • 没关系,我已经解决了。谢谢大家观看。感谢上帝。阿罕杜里拉。
    • 感谢 wobblycogs 努力回答我的愚蠢问题。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 2021-07-13
    • 2012-05-27
    • 2012-08-10
    • 2014-03-22
    相关资源
    最近更新 更多