Как мне обратиться к файлу client_deploy.wsdd, который находится в WEB-INF? - PullRequest
2 голосов
/ 03 марта 2011

Основной вопрос, но я не могу найти ответ.

У меня есть созданный 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: Да, это сработало.

1 Ответ

0 голосов
/ 17 марта 2013

Просто упакуйте свой собственный файл .WSDD в банку, и он должен работать нормально. Я только что попробовал:)

...