Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Веб сервисы] wsdl axis2 
V
    Опции темы
Ccoder
  Дата 23.4.2011, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 15.2.2011

Репутация: нет
Всего: нет



Здравствуйте.
Уже несколко дней хочу добиться работы тестого примера сервера
descWSDL.wsdl
Код


<?xml version="1.0" encoding="UTF-8"?>
<definitions name="descWSDL" targetNamespace="http://localhost/GeoIp"
  xmlns="http://schemas.xmlsoap.org/wsdl/"
  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
  xmlns:tns="http://localhost/GeoIp"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">

   <types>
       <schema targetNamespace="http://localhost/GeoIp"
        xmlns="http://www.w3.org/2001/XMLSchema">
        <element name="string" type="xsd:string"/>
       </schema>
   </types>

   <message name="getIpInfoRequest">
       <part name="ip" element="tns:string"/>
   </message>
 
   <message name="getIpInfoResponse">
       <part name="IPInfoArray" element="tns:string"/>
   </message>
 
   <message name="getIpInfoFault">
       <part name="payload" element="tns:string"/>
   </message>
 
   <portType name="GeoIpType">
       <operation name="getIpInfo">
           <input message="tns:getIpInfoRequest"/>
           <output message="tns:getIpInfoResponse"/>
           <fault message="tns:getIpInfoFault" name="ExceptionNoInfo"/>
       </operation>
   </portType>
 
   <binding name="GeoIpSoapBinding" type="tns:GeoIpType">
       <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
       <operation name="getIpInfo">
           <soap:operation soapAction="http://localhost/GeoIp/getIpInfo"/>
           <input>
               <soap:body use="literal"/>
           </input>
           <output>
               <soap:body use="literal"/>
           </output>
           <fault name="ExceptionNoInfo">
               <soap:fault name="Exception" use="literal"/>
           </fault>
       </operation>
   </binding>


   <service name="GeoIpService">
       <documentation>My GeoIp service</documentation>
       <port name="GeoIpPort" binding="tns:GeoIpSoapBinding">
           <soap:address location="http://localhost/GeoIp"/>
       </port>
   </service>

</definitions>


Очень трудно объяснить где у меня ошибка (попробую как смогу), но думаю она из-за wsdl файла. Очень прошу проверьте кто-нибудь его на элементарные ошибки.


Хочу сначала сделать простую функцию которая получает string и возрашает его (тоесть эхо)
Использую последний axis2
делаю
Цитата

wsdl2java -o C:\services\GeoIPservice -ss -sd -R "META-INF" -S src -uri descWSDL.wsdl


перед компиляций я переправляю GeoIpServiceSkeleton.java
соответственно функцию на
Код

CollapsedExpandedWrap enabledWrap disabledLine numbers onLine numbers off

      public localhost.geoip.String getInfo
                        (
                        localhost.geoip.String string
                        )
                  throws GetInfoFault{
                      //TODO : fill this with the necessary business logic
                      return string;
              }


далее компилирую
Цитата

cd C:\axis2\bin\output
javac -Djava.ext.dirs=C:\axis2\lib src\localhost\geoip\*.java


И в META-INF\services.xml
делаю
Цитата
<parameter name="useOriginalwsdl">false</parameter>

далее делаю архив aar для axis2 сервиса
Цитата

cd C:\services\GeoIPservice
mkdir service
mkdir "service/META-INF"
copy "META-INF\services.xml" "service\META-INF"
xcopy /s /d /c "build\classes\*.*" service
cd service
jar cvf GeoIp.aar *


далее кладу GeoIp.aar и запускаю axis2 сервер
далее испытываю через soapUI свою функцию и получаю
Цитата

org.apache.axis2.databinding.ADBException: Unexpected subelement
 

Это сообщение отредактировал(а) Ccoder - 23.4.2011, 23:27
PM MAIL   Вверх
Ccoder
Дата 24.4.2011, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 15.2.2011

Репутация: нет
Всего: нет



??
PM MAIL   Вверх
Ccoder
Дата 24.4.2011, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 15.2.2011

Репутация: нет
Всего: нет



Решил.
Всё дело в WSDL.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0571 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.