Servlets 在web应用程序中获取当前域';s web.xml

Servlets 在web应用程序中获取当前域';s web.xml,servlets,web.xml,Servlets,Web.xml,我有一个web应用程序,它在不同的端口(即我的应用程序和服务器)上对web服务执行ajax请求。我无法访问服务器API,因此无法使用。我正在使用解析,因此我的web.xml文件包含以下部分: <servlet> <servlet-name>rs</servlet-name> <servlet-class>org.mitre.dsmiley.httpproxy.ProxyServlet</servlet-class>

我有一个web应用程序,它在不同的端口(即我的应用程序和服务器)上对web服务执行ajax请求。
我无法访问服务器API,因此无法使用。
我正在使用解析,因此我的web.xml文件包含以下部分:

<servlet>
    <servlet-name>rs</servlet-name>
    <servlet-class>org.mitre.dsmiley.httpproxy.ProxyServlet</servlet-class>
    <init-param>
        <param-name>targetUri</param-name>
        <!-- my servlet is hosted at http://my_ip:my_port/webapp -->
        <param-value>http://my_ip:other_port/rest-services/rs</param-value>
    </init-param>
</servlet>
<servlet-mapping>
    <servlet-name>rs</servlet-name>
    <url-pattern>/rs/*</url-pattern>
</servlet-mapping>

rs
org.mitre.dsmiley.httpproxy.ProxyServlet
塔格图里
http://my_ip:other_port/rest-服务/rs
rs
/rs/*
不幸的是,我必须在不同的机器(开发、测试、生产)上部署web应用程序,这些机器响应不同的IP地址。

有没有办法让web.xml文件中的IP地址自动更改,或者以某种方式检索当前域?还是每次编译前都必须手动更改IP地址?

好的,我自己找到了解决方案

我只需要用localhost替换IP:

<param-value>http://localhost:other_port/rest-services/rs</param-value>
http://localhost:other_port/rest-服务/rs
(对于一个愚蠢的问题,这似乎是一个愚蠢的答案,但我确信我过去已经尝试过了,但失败了。现在它似乎奏效了。)