powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Сериализация SOAP
9 сообщений из 9, страница 1 из 1
Сериализация SOAP
    #39845849
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть xsd.
Допустим, сгенерили/создали классы под этот xml.
Как бы сериализовать их в необходимый soap по типу как это делает jax-ws?
Можно самому создать написать процедуру сериализации. Но тогда можно и просто слепить нужный xml из строк и это наверно даже правильно ибо мне не нужно передавать обьекты как таковые, а нужно передать сообщение. Но вот с сериализацией формировать его как-то красивее что ли, не люблю собирать строки конкантенацией) хотя в итоге все равно никак без этого)
...
Рейтинг: 0 / 0
Сериализация SOAP
    #39845857
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDS,
Сериализация это нижний транспортный уровень.
Туда вообще не надо лезть.
Использовать API.
SOAPMessage sendRequest(
response = connection.call(message, url) ;
...
?
...
Рейтинг: 0 / 0
Сериализация SOAP
    #39845870
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDS,
Ну или так;
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
import org.me.calculator.*;
public class CalculatorInvoker {
    public static void main(String... arg) {

        CalculatorWSService service = new CalculatorWSService();

        CalculatorWS port = service.getCalculatorWSPort();

        int result = port.add(2, 3);

        System.out.println("Result: " + result);
    }
}


Это RPC.
Тоесть ты работаешь с классами как будто они у тебя за пазухой локально.
...
Рейтинг: 0 / 0
Сериализация SOAP
    #39845882
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp, надо отправить soap-xml по http.
То есть как такового сервиса, выросшего из jax-ws нет. И хотелось бы формировать сообщение, заполняя свойства класса, потом сериализуем его и отправляем. Сами классы сгенерить можно попробовать через jaxb, возможно там же есть и процедуры сериализации в soap xml.
...
Рейтинг: 0 / 0
Сериализация SOAP
    #39845892
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDSсервиса, выросшего из jax-ws нетну дак сделай. Что мешает?
Можно руками xml клеить, а можно либу взять.
Ты счас объясняешь типа: "можно я руками буду?"
...
Рейтинг: 0 / 0
Сериализация SOAP
    #39845893
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDSсервиса, выросшего из jax-wsрасшифруй?
Коннект не к серввису будет?
...
Рейтинг: 0 / 0
Сериализация SOAP
    #39845910
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JAXB
...
Рейтинг: 0 / 0
Сериализация SOAP
    #39846110
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vas0, да, его упомянул, но в нетбинзе например можно выбрать "добавить JAX binding", выбираешь xsd, он копирует в проект xsd, а классы не генерит. Можно самому нарисовать, но большие xsd. (jdk 1.8, другие не пробовал)
PetroNotC Sharp, видимо, да - jaxb и обернуть в soapmessage или обычный http коннект, а soap-теги тоже руками нарисовать.
...
Рейтинг: 0 / 0
Сериализация SOAP
    #39846147
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Код: java
1.
port.add(2, 3);

ну, идеальный вариант для прогера не SoapMessage, а
Код: java
1.
2.
3.
calculator.add(2, 3)
//или
service.addUser("иван",1978)


А потом уже идти от того почему это не работает и что мешает "удаленно вызывать процедуры".
У нас один проект в шарпе так и работает.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Сериализация SOAP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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