Мы используем Axis поверх HTTPS довольно регулярно. Как упомянул Тед, приведение в порядок сертификатов SSL (особенно если они подписаны самими собой) очень важно, так как фактически нарушает условия сделки.
С точки зрения кода, мы обычно генерируем наши заглушки Axis против простого сервиса HTTP. Вызов подкласса ServiceLocator, сгенерированный командой wsdl2java, будет иметь метод «getMyService», который принимает URL-адрес в качестве параметра в дополнение к методу, который не принимает параметров. В зависимости от точной версии Axis и названия вашего сервиса, имена классов могут немного отличаться. Но по большей части следующий пример демонстрирует, как легко изменить URL-адрес (HTTPS или HTTP) так, чтобы он указывал в любом месте при создании экземпляров объектов-заглушек.
MyServiceServiceLocator locator = new MyServiceServiceLocator();
MyService_PortType myservice = locator.getMyService(new URL("https://www.myservice.net/MyService.jws"));
Надеюсь, это поможет.