Основной вопрос, но я не могу найти ответ.
У меня есть созданный Axis веб-сервис, который также вызывает другой веб-сервис (для которого заглушки также создаются с помощью Axis).Он развернут в WebLogic 9.2
. Этот веб-сервис требует аутентификации.
Я набрал в поиске код для настройки аутентификации.Это требует, чтобы я настроил файл client_deploy.wsdd, который я сделал, и добавил его в WEB-INF.
Мне нужно указать этот файл в Axis.Кажется, есть несколько способов сделать это, включая
System.setProperty("axis.ClientConfigFile", "client_deploy.wsdd")
или
EngineConfiguration config = new FileProvider("client_deploy.wsdd");
, но они не работают для меня.Является ли проблема путем к файлу client_deploy.wsdd?Как мне обратиться к файлу, который находится на верхнем уровне каталога WEB-INF?Гугл говорит мне, как получить к нему доступ в виде потока, но я не хочу этого, мне нужно передать имя файла этим функциям ...
Пожалуйста, укажите на очевидное, что я пропустил
Обновление: поиск в Google предполагает, что это может работать
HttpServlet servlet = (HttpServlet) MessageContext.
getCurrentContext().
getProperty(HTTPConstants.MC_HTTP_SERVLET);
EngineConfiguration config = new FileProvider(servlet.
getServletContext().
getResourceAsStream("/WEB-INF/client_deploy.wsdd"));
Обновление 2: Да, это сработало.