powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Парсинг WSDL файла
21 сообщений из 21, страница 1 из 1
Парсинг WSDL файла
    #33034521
oracle79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
 import  javax.xml.namespace.QName;
 import  javax.xml.rpc.*;
 import  javax.xml.rpc.ServiceFactory;
 public   class  Hello
{
     public   static   void  main(String[] args)
    {
         try 
        {
            // параметры запроса к Web-службе
            String sWsdlURL = "http://localhost:6080/ws1/services/Hello?wsdl";        
            String address = "http://localhost:6080/ws1/services/Hello";
            String TargetNameSpace = "http://Sample1.wsdk.ibm.com";
            String serviceName = "HelloService";
            String portName = "Hello";
            String OperationName = "getGreeting";
            String InParam1 = "a";
            String InParam2 = "b";
            String InParam1Type =  "string";

            ServiceFactory factory = ServiceFactory.newInstance();
            Service service = (Service) factory.createService( new  QName(serviceName));
            Call call = service.createCall( new  QName(TargetNameSpace, portName));
            call.setTargetEndpointAddress(address);
            QName StringQName =  new  QName("http://www.w3.org/2001/XMLSchema",InParam1Type);           
            call.setOperationName( new  QName(TargetNameSpace,OperationName));
            call.addParameter(InParam1, StringQName, ParameterMode.IN);
            call.addParameter(InParam2, StringQName, ParameterMode.IN);
            call.setReturnType(StringQName);
            Object[] inParams =  new  Object[ParamCount];
            inParams[ 0 ] =  new  String("12");
            inParams[ 1 ] =  new  String("15");
            String value= ((String)call.invoke(inParams));
            System.out.println( value);
        }
         catch  (Exception e)
        {
            e.printStackTrace();
        }
    }

}
Данный пример - реализация java клиента, динамически получающего Web-услугу. Для того, чтобы вызвать функцию ( call.invoke() ) необходимо знать целевое пространство имен (TargetNameSpace), наименование службы (ServiceName), наименование порта и.т.д. Вся эта инфа хранится в WSDL файле, описывающий эту службу.
Подскажите, как можно вытянуть эту инфу из WSDL файла ? Может есть класс, который в качестве параметра принемает ссылку на WSDL файл, и имеет методы типа getPort, getServiceName, getTargetNameSpace ?

Конечно можно использовать xml-парсеры... Просто не вериться, что нет стандартных классов для парсинга WSDL файлов.

Заранее благодарен за помощь !
...
Рейтинг: 0 / 0
Парсинг WSDL файла
    #33037263
oracle79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну раз не хотите отвечать, хоть поделитесь, как вы вызываете web-сервис ?
Неужели ручками все параметры вызова вбиваете ?
...
Рейтинг: 0 / 0
Парсинг WSDL файла
    #33047171
oracle79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это опять я :) .
"Тихо сам с собою я веду беседу" ... обидно немного.
Может вопрос непонятен ? Или он настолько прост, что никто ни хочет терять время на ответ ?
Ну тогда хоть для приличия анекдот какой нибудь напишите
...
Рейтинг: 0 / 0
Парсинг WSDL файла
    #33047313
А.Грасоff™ JE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Парсинг WSDL файла
    #33047333
А.Грасоff™ JE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.developer.com/services/article.php/1602051

--
акция
...
Рейтинг: 0 / 0
Парсинг WSDL файла
    #33047997
Pankon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тоже не против посмотреть на API для парсинга WSDL файлов.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Парсинг WSDL файла
    #38623368
Irhen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up!
...
Рейтинг: 0 / 0
Парсинг WSDL файла
    #38623371
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Некропостерup!
WSDL4j
...
Рейтинг: 0 / 0
Парсинг WSDL файла
    #38623378
Irhen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczWSDL4j
с чем его едят?
...
Рейтинг: 0 / 0
Парсинг WSDL файла
    #38623381
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Irhenс чем его едят?
С крыльями летучих мышей и кровью болотной жабы.
...
Рейтинг: 0 / 0
Парсинг WSDL файла
    #38623575
Irhen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

как насчет WSDL2Java ?
...
Рейтинг: 0 / 0
Парсинг WSDL файла
    #38623597
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Irhenкак насчет WSDL2Java?
Это вопрос такой? Нормально на счет него. А что?
...
Рейтинг: 0 / 0
Парсинг WSDL файла
    #38624141
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IrhenBlazkowiczWSDL4j
с чем его едят?
Ты конкретно спроси. Лень отвечать длинными постами на вопросы из четырех слов.
...
Рейтинг: 0 / 0
Парсинг WSDL файла
    #38624198
Irhen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wsdl2java.bat выдает ошибку "could not find or load main class oracle.wsdl.toolkit.ProxyGenerator"
ProxyGenerator.class скопировал в каталог, путь к которому прописал в CLASSPATH
Но похоже на то, что у меня ProxyGenerator из другого пакета.
Где взять правильный?
...
Рейтинг: 0 / 0
Парсинг WSDL файла
    #38624213
Irhen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в смысле ищу oracle.wsdl.toolkit
...
Рейтинг: 0 / 0
Парсинг WSDL файла
    #38624220
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Irhen, wsdl2java это часть библиотеки CXF. И путь нужно прописывать к ней.

У нас в проекте используется следующий скриптик для генерации стабов.

Отдельно добавляем маппинг binding.xml чтобы xsd:dateTime заменялся на java.util.Calendar
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
set CLASSPATH=C:\cxf\2.7.10\lib

C:\cxf\2.7.10\bin\wsdl2java ^
      -encoding UTF-8 ^
      -b binding.xml ^
      -d . ^
      -verbose ^
      -p "com.youcorporation.project.%2" ^
      -autoNameResolution %1
...
Рейтинг: 0 / 0
Парсинг WSDL файла
    #38624223
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Irhenwsdl2java.bat выдает ошибку "could not find or load main class oracle.wsdl.toolkit.ProxyGenerator"
Как wsdl2java связанно с задачей парсинга WSDL?
Где вы взяли wsdl2java.bat?
Какую задачу вы вообще решаете?

IrhenProxyGenerator.class скопировал в каталог, путь к которому прописал в CLASSPATH

Ох, терзают меня смутные сомнения. Скопировали с учетом package? CLASSPATH, надеюсь, не переменная окружения?

IrhenНо похоже на то, что у меня ProxyGenerator из другого пакета.

Вы делаете что-то для чего-то, но стесняетесь об этом рассказать.

IrhenГде взять правильный?
Откуда уверенность что он поможет?
...
Рейтинг: 0 / 0
Парсинг WSDL файла
    #38624234
Irhen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Мне нужно распарсить WSDL чтоб получить структуру аргументов( с учетом вложенности), которые необходимо передать в запросе.
...
Рейтинг: 0 / 0
Парсинг WSDL файла
    #38624242
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IrhenМне нужно распарсить WSDL чтоб получить структуру аргументов( с учетом вложенности), которые необходимо передать в запросе.
распарсить WSDL это WSDL4j
а то что вы делаете, это генерация классов по WSDL для отправки запроса.
с этого и надо было начинать. у вас задача - обратиться к веб сервису. и к теме (sic!) девятилетней давности, она отношения не имеет.
если вы рассчитываете на помощь на форуме, то постарайтесь детально и доступно для читающих описать свою задачу.
иначе вы можете рассчитывать только на телепатов, которые зачастую в отпуске.
...
Рейтинг: 0 / 0
Парсинг WSDL файла
    #38624245
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Парсинг WSDL файла
    #38624350
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IrhenМне нужно распарсить WSDL чтоб получить структуру аргументов ( с учетом вложенности), которые необходимо передать в запросе.
Таких постановок не бывает. Если вы сами придумали - то один вариант. Можно парсить чем угодно
и баловаться дальше без сроков и без определённой уели. Если это задача за которую платят деньги и
требуют качества решения то используют инструменты CXF или JAXWS для генерации чистого java кода.

Никто не распарсивает WSDL.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Парсинг WSDL файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]