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