Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Надо подправить wsdl файл, Генерация кода по wsdl и wsdl по коду 
:(
    Опции темы
Kizja
Дата 3.4.2010, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Привет, пробую сгенерировать на основании wsdl файла java классы и наоборот...

Есть примерно такой кусок в wsdl файле:

Код

    <message name="testException">
        <part name="faultInfo" type="ns:TestFault"/>
    </message>
    <portType name="TestService">
        <operation name="blah">
           <fault name="TestException" message="tns:testException"/>
        </operation>
    </portType>


и есть xsd схема, где этот элемент прописан:

Код

    <xs:complexType name="TestFault">
        <xs:sequence>
            <xs:element name="message" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>


в результате генерации получается такое:

Код

public class TestException extends Exception {
    
    private TestFault faultInfo;

    public TestException() {
        super();
    }
    
    public TestException(String message) {
        super(message);
    }
    
    public TestException(String message, Throwable cause) {
        super(message, cause);
    }

    public TestException(String message, TestFault faultInfo) {
        super(message);
        this.faultInfo = faultInfo;
    }

    public TestException(String message, TestFault faultInfo, Throwable cause) {
        super(message, cause);
        this.faultInfo = faultInfo;
    }

    public TestFault getFaultInfo() {
        return this.faultInfo;
    }
}


Код

public class TestFault {
    @XmlElement(namespace = "http://xsd", required = true)
    protected String message;

    public String getMessage() {
        return message;
    }

    public void setMessage(String value) {
        this.message = value;
    }
}


Кто-нибудь знает как изменить wsdl/xsd так, чтобы он генерировал в конструкторах так же инициализацию поля faultInfo, т.е. примерно так:

Код

    public TestException() {
        this("Blah");
    }
    
    public TestException(String message) {
        super(message);
        faultInfo = new TestFault();
        faultInfo.setMessage(message);
    }


Искал, искал, но пока так и не нашёл как так сделать, хотел попробовать тогда в обратную сторону, чтобы по такому коду с конструктором мне бы сгенерировал верный wsdl, но чего-то в обратную сторону пока не получилось сгенерировать - может у кого-то есть HelloWorld на эту тему ?

Это сообщение отредактировал(а) Kizja - 3.4.2010, 14:56
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

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


 




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


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

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