Я создаю веб-сервис, используя Axis2, который использует Rampart для аутентификации.Во всех примерах для Rampart клиент должен иметь клиентское хранилище для Axis2.Rampart запускается на клиенте следующим образом:
ConfigurationContext ctx = ConfigurationContextFactory.createConfigurationContextFromFileSystem("path/to/client/repo", null);
SecureServiceStub stub = new SecureServiceStub(ctx,"https://localhost:8443/axis2/services/SecureService");
ServiceClient sc = stub._getServiceClient();
sc.engageModule("rampart");
Для метода createConfigurationContextFromFileSystem требуется путь к репозиторию Axis2 на клиенте, который имеет файл rampart.mar.Очевидно, ему нужен полный абсолютный путь, а не относительный путь.
Однако я развертываю свой клиент с Java Web Start и не могу разместить репо Axis2 на каждой машине, которая может потребоваться для запуска клиента,Он должен работать с любого компьютера из веб-браузера, поэтому все, что нужно клиенту, должно быть в банке.Можно ли как-нибудь загрузить файл rampart.mar из jar моего клиентского приложения?
Другая возможность - использование метода ConfigurationContextFactory.createConfigurationContextFromURIs, но для этого потребуется создать онлайн-репозиторий axis2 +.вал на сервер.Кто-нибудь знает хорошее руководство для этого?Я все еще предпочел бы просто упаковать все в банку.