如何为单个java web应用程序使用两个端口号?

如何为单个java web应用程序使用两个端口号?,java,eclipse,tomcat,servlets,port,Java,Eclipse,Tomcat,Servlets,Port,我在EclipseIDE中的一个JavaWeb项目中工作。该项目运行良好,我们使用apachetomcat7作为服务器。现在要访问应用程序,我们使用URL作为localhost:8080/APPNAME/。它很好用 在我的项目中有一个servlet,它将由eclipse之外的其他java文件请求。此java文件以localhost:8080/ServletName的形式向servlet发出请求 现在我的指导老师告诉我的是,所有请求都可以使用8080端口,但对于特定的servlet,他需要自己的端

我在EclipseIDE中的一个JavaWeb项目中工作。该项目运行良好,我们使用
apachetomcat7
作为服务器。现在要访问应用程序,我们使用URL作为
localhost:8080/APPNAME/
。它很好用

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


现在我的指导老师告诉我的是,所有请求都可以使用8080端口,但对于特定的servlet,他需要自己的端口号,如
localhost:4121/ServletName
。可能吗?如果可能的话,请告诉我怎么做。?我对这种要求是新的。请告诉我是否有解决办法。这将是很大的帮助。谢谢。

找出eclipse正在使用的tomcat安装。在tomcat安装下有一个conf/server.xml文件。您可以为需要的端口添加一个新的HTTP连接器,然后重新启动tomcat。现在,tomcat正在侦听您添加的额外端口

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


现在,要将一个特定的servlet“绑定”到这样的端口,您必须进行一些修改。除了在不同的端口上运行两个tomcat实例之外,没有其他直接的方法。黑客攻击可能基于

我们可以在Eclipse中进行吗?编辑server.xml?它可以使用任何编辑器来完成。顺便问一下,你知道你的server.xml在哪里吗?是的,我知道。我想问的是,通过在service.xml中添加上述行,我可以使用这两个端口发出请求吗?另外,您可能想看到@ringbearer谢谢。这对我帮助很大。