Положить клиент веб-службы в axis2 внутри веб-приложения Maven в Tomcat

Мне нужно использовать защищенный веб-сервис изнутри моего веб-сервиса, развернутого в axis2-tomcat.

Моя проблема с ресурсами, которые мне нужны, чтобы использовать безопасный веб-сервис. например, в классе, который действует как клиент для этого безопасного веб-сервиса, я могу сделать это:

        System.setProperty("javax.net.ssl.trustStore", "keys\\store.jks");

Или же

          sc.engageModule("rampart");

Но если я помещу этот класс в свой веб-сервис, как я могу найти эти ресурсы, которые есть в моем веб-сервисе, конечно.

Какие-нибудь советы.

1 ответ

Читать ресурсы (файлы свойств или trustStore файл или еще) из servlet Вы можете использовать:
getClass().getClassLoader().getResourceAsStream()
Подобно:

Properties props = new Properties();

InputStream is =
getClass().getClassLoader().getResourceAsStream("someResource.properties");

props.load(is);

КСТАТИ
Чтобы позвонить в защищенный веб-сервис, вы можете увидеть Apache CXF Conduit, который поможет вам в этом.
По крайней мере, если вы не хотите использовать CXF, часть Configuring SSL Support даст вам идеи.

Другие вопросы по тегам