Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Парсинг WSDL файла / 21 сообщений из 21, страница 1 из 1
25.04.2005, 22:34
    #33034521
oracle79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг WSDL файла
Код: 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
27.04.2005, 02:03
    #33037263
oracle79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг WSDL файла
Ну раз не хотите отвечать, хоть поделитесь, как вы вызываете web-сервис ?
Неужели ручками все параметры вызова вбиваете ?
...
Рейтинг: 0 / 0
04.05.2005, 03:53
    #33047171
oracle79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг WSDL файла
Это опять я :) .
"Тихо сам с собою я веду беседу" ... обидно немного.
Может вопрос непонятен ? Или он настолько прост, что никто ни хочет терять время на ответ ?
Ну тогда хоть для приличия анекдот какой нибудь напишите
...
Рейтинг: 0 / 0
04.05.2005, 09:32
    #33047313
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг WSDL файла
...
Рейтинг: 0 / 0
04.05.2005, 09:40
    #33047333
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг WSDL файла
http://www.developer.com/services/article.php/1602051

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

как насчет WSDL2Java ?
...
Рейтинг: 0 / 0
23.04.2014, 18:44
    #38623597
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг WSDL файла
Irhenкак насчет WSDL2Java?
Это вопрос такой? Нормально на счет него. А что?
...
Рейтинг: 0 / 0
24.04.2014, 10:56
    #38624141
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг WSDL файла
IrhenBlazkowiczWSDL4j
с чем его едят?
Ты конкретно спроси. Лень отвечать длинными постами на вопросы из четырех слов.
...
Рейтинг: 0 / 0
24.04.2014, 11:20
    #38624198
Irhen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг WSDL файла
wsdl2java.bat выдает ошибку "could not find or load main class oracle.wsdl.toolkit.ProxyGenerator"
ProxyGenerator.class скопировал в каталог, путь к которому прописал в CLASSPATH
Но похоже на то, что у меня ProxyGenerator из другого пакета.
Где взять правильный?
...
Рейтинг: 0 / 0
24.04.2014, 11:26
    #38624213
Irhen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг WSDL файла
в смысле ищу oracle.wsdl.toolkit
...
Рейтинг: 0 / 0
24.04.2014, 11:29
    #38624220
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг WSDL файла
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
24.04.2014, 11:32
    #38624223
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг WSDL файла
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
24.04.2014, 11:40
    #38624234
Irhen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг WSDL файла
Blazkowicz,

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

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


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