【问题标题】:How to use two port numbers for a single java web application?如何为单个 Java Web 应用程序使用两个端口号?
【发布时间】:2015-06-18 06:57:57
【问题描述】:

我在 Eclipse IDE 中的一个 java web 项目中工作。项目运行良好,我们使用Apache tomcat 7 作为服务器。现在要访问应用程序,我们使用 URL 作为localhost:8080/APPNAME/。它工作正常。

在我的项目中有一个 servlet,它将由 eclipse 之外的其他 java 文件请求。这个 java 文件以localhost:8080/ServletName 向 servlet 发出请求。

现在我的导师告诉的是,所有请求都可以使用 8080 端口,但对于那个特定的 servlet,他想要自己的端口号,例如 localhost:4121/ServletName。可能吗 ?如果可能,请告诉我如何.?我是新这种要求。请告诉我是否有解决方案。这将是很大的帮助。谢谢。

【问题讨论】:

    标签: java eclipse tomcat servlets port


    【解决方案1】:

    找出 eclipse 正在使用哪个 tomcat 安装。在您的 tomcat 安装下有一个 conf/server.xml 文件。您在那里为所需的端口添加一个新的 HTTP 连接器并重新启动 tomcat。现在你有 tomcat 监听你添加的额外端口。

    <Connector port="4121" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" 
               URIEncoding="UTF-8" />
    

    现在要将特定的 servlet '绑定'到这样的端口,您必须进行一些 hack。除了在不同的端口上运行两个 tomcat 实例之外,没有直接的方法。黑客可能基于this SO Post.

    【讨论】:

    • 我们可以在 Eclipse 中实现吗?
    • 编辑 server.xml?可以使用任何编辑器来完成。顺便说一句,你知道你的 server.xml 在哪里吗?
    • 是的,我知道。 .我要问的是,通过在 serve.xml 中添加上述行,我可以使用两个端口发出请求吗?
    • 你可能还想看this
    • @ringbearer 谢谢...这对我帮助很大。
    猜你喜欢
    • 1970-01-01
    • 2015-11-07
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    相关资源
    最近更新 更多