Мы реализовываем приложение с веб-сервисом, поскольку компонент и решенный для использования Glassfish 3.0 встроил distri для обеспечения веб-сервиса. И это работает.
Нам нужен SSL (HTTPS) соединение с веб-сервисом, но мы не нашли документации или подсказали, как активировать его программно через встроенный API.
Таким образом мы пытались настроить встроенный Glassfish с помощью domain.xml, что слушатель настроил с SSL. И порт достижим, но только без SSL. Встроенные Glassfish, кажется, игнорируют конфигурацию для активации SSL для порта.
Кто-либо сделал, испытывают в конфигурировании встроенного Glassfish с SSL?
Хорошо жаль, что на мой ответ ушло так много времени.
Программный встроенный API, по-видимому, не обеспечивает способ выполнения этой задачи. За исключением выполнения команды asadmin:
logger.debug("Configure port for SSL");
String command = "create-http-listener";
ParameterMap params = new ParameterMap();
params.add("listeneraddress", "0.0.0.0");
params.add("listenerport", "443");
params.add("defaultvs", "server");
params.add("securityenabled", "true");
params.add("enabled", "true");
params.add("DEFAULT", "http-listener2");
CommandRunner runner = server.getHabitat().getComponent(CommandRunner.class);
ActionReport report = server.getHabitat().getComponent(ActionReport.class);
runner.getCommandInvocation(command, report).parameters(params).execute();
Выполнение этого кода выполняется аналогично:
asadmin create-http-listener --listeneraddress 0.0.0.0 --listenerport 443 --defaultvs server securityenabled=true --enabled=true http-listener2
Но это решение создает новый порт с SSL. Перенастройка уже запущенного порта была бы хорошим вариантом.