Как сохранить proxy-config.xml в приложении AjaxProxy в Websphere
Я развернул приложение AJAX-прокси в Websphere. Я сделал свою конфигурацию в proxy-config.xml.
Это работает, как и ожидалось, но проблема в том, что я должен сохранить этот файл конфигурации в файле EAR. Этот блок позволяет мне использовать один и тот же EAR в разных средах, так как конфигурация будет отличаться в разных средах.
Я пытался сохранить в какой-то общей библиотеке, но приложение не получило ее. Я прошел его в classpath, но он все еще не работает.
Поэтому мой вопрос: как я могу сохранить proxy-config.xml вне EAR-файла, чтобы я мог использовать один и тот же EAR для развертывания во всех средах?
1 ответ
Пока не могу комментировать... но поскольку вы ссылаетесь на WebSphere, Ajax Proxy и упоминаете proxy-config.xml - я предполагаю, что вы используете ajax proxy из пакета функций Web 2.0 (и мобильных) и постараетесь ответить. Единственный известный мне способ обращения к конфигурации прокси вне файла ear/war - переопределить ProxyServlet и использовать метод setCustomConfig (см. Ниже). Это позволяет получить настройки прокси из уха / войны, но вам нужно различать, куда загружать файл из разных сред, но это должно приблизить вас к решению.
package marktest;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import com.ibm.ws.ajaxproxy.servlet.ProxyServlet;
public class ExtendedProxyServlet extends ProxyServlet {
@Override
public void init(final ServletConfig config) throws ServletException {
setCustomConfig("C:/files/proxy-config.xml");
super.init(config);
}
}
И web.xml
<servlet>
<servlet-name>ProxyServlet</servlet-name>
<servlet-class>marktest.ExtendedProxyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ProxyServlet</servlet-name>
<url-pattern>/proxy/*</url-pattern>
</servlet-mapping>