Как сохранить 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>
Другие вопросы по тегам