Я пишу толстый клиент, который использует SOAP-сервис для некоторых функций (сообщения об ошибках и т.д.).
У меня JAX-WS работает нормально, но по умолчанию (по крайней мере в netbeans) он извлекает WSDL с удаленного сервера каждый раз, когда служба инициализируется. Я ожидаю, что это поможет обеспечить поддержку версий и т.д., Но это не то, что я хочу.
Я добавил аргумент wsdllocation
в wsimport, чтобы указать сгенерированные классы на локальный ресурс. Следующий фрагмент - это загрузка URL-адреса для ресурса WSDL из ApplicationService.java.
baseUrl = net.example.ApplicationService.class.getResource(".");
url = new URL(baseUrl, "service.wsdl");
Я уверен, что у него не должно быть проблем с указанием ресурса, хранящегося в банке в пакете net/example/resources, и сама банка построена так, как ожидалось. Однако служба не будет загружаться... в частности, я получаю исключение NullPointerException при вызове ApplicationService.getPort();
Возможно ли это? или просто дикая гусиная погоня?