У меня есть простая веб-служба, которая находится в нашей внутренней сети. Я использовал SOAPUI для небольшого тестирования, сгенерировал классы обслуживания из WSDL и написал некоторый Java-код для доступа к службе. Все прошло так, как ожидалось, так как я смог создать классы прокси службы и совершать звонки. Довольно простые вещи. Единственный скачок скорости - это заставить Java доверять сертификату с машины, предоставляющей веб-сервис. Это была не техническая проблема, а скорее отсутствие у меня опыта работы с веб-службами на основе SSL. Теперь о моей проблеме. Я закодировал простую службу EJB и развернул ее на сервере приложений JBoss 4.3 и теперь получил следующую ошибку в коде, который ранее работал.
12:21:50,235 WARN [ServiceDelegateImpl] Cannot access wsdlURL: https://WS-Test/TestService/v2/TestService?wsdl
Я могу получить доступ к файлу wsdl из веб-браузера, запущенного на том же компьютере, что и сервер приложений, используя URL-адрес в сообщении об ошибке. Я также могу запустить код, который обращается к веб-сервису вне сервера приложений, на том же компьютере, что и сервер приложений (но не изнутри). Я не понимаю, куда идти дальше. Я включил журналы отладки в JBOSS и не получил ничего, кроме того, что показал выше. Я поискал в сети и обнаружил ту же ошибку в некоторых вопросах, но на эти вопросы не было ответов. Классы веб-сервисов были созданы с помощью JAX-WS 2.2 с использованием задачи wsimport ant и помещены в jar-файл, включенный в пакет ejb. JBoss развернут в RHEL 5.4. Я разместил это на форуме сообщества JBOSS, но на момент написания не получил никаких ответов.