Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как создать объект anyType в SOAP / 8 сообщений из 8, страница 1 из 1
10.04.2015, 07:24
    #38932624
created4dev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать объект anyType в SOAP
Из wsdl(c полем anyType) сгенерировался класс с полем Object

Код: java
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.
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ResponseData", propOrder = {
    "data"
})
public class ResponseData {
 
	protected Object data;
 
    /**
     * Gets the value of the data property.
     * 
     * @return
     *     possible object is
     *     {@link Object }
     *     
     */
	public Object getData() {
 	      return data;
  	}
 
    /**
     * Sets the value of the data property.
     * 
     * @param value
     *     allowed object is
     *     {@link Object }
     *     
     */
    public void setData(Object value) {
        this.data = value;
    }



Если передавать объект любого класса, например так:

Код: java
1.
2.
3.
4.
5.
6.
7.
...
ResponseData responseData=new ResponseData();		
Test test=new Test();
test.setText("test");
responseData.setData(test);
response.setResponseData(responseData);
...



Получаю ошибку: class ..Test nor any of its super class is known to this context.

Как правильно создать объект anyType? Т.е. в поле с типом Object записать объект какого-то своего класса?
...
Рейтинг: 0 / 0
10.04.2015, 07:49
    #38932632
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать объект anyType в SOAP
created4dev,

Объект не может быть AnyType. AnyType это тип элемента\поля. В который можно поместить любой тип. Вы туда поместили свой тип, но Context про него ничего не знает. И как его сериализовать в SOAP понятия не имеет. Туда можно поместить любой тип, который у вас объявлен в WSDL, либо через JAXBElement работать с DOM элементов, которые в WSDL не указаны.
Обратите внимание на класс ObjectFactory, который сгенерировался в вашем пакете и на тип JAXBElement.

Ну и гугл поможет с примерами
https://www.google.com/search?q=jaxbelement anytype
...
Рейтинг: 0 / 0
10.04.2015, 08:09
    #38932643
created4dev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать объект anyType в SOAP
Blazkowicz,

В оригинальной wsdl было поле data c anyType, сейчас wsdl генерируется на лету. Если я правильно понял, то мой класс "Test" должен попасть в эту генерируемую wsdl?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Test", propOrder = {
    "test"
})
public class Test{
        protected String text;

	public String getText() {
		return text;
	}

	public void setText(String text) {
		this.text = text;
	}
}



Что с ним не так? Почему его описание тогда не попало в wsdl?
...
Рейтинг: 0 / 0
10.04.2015, 08:28
    #38932649
created4dev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать объект anyType в SOAP
Вроде получилось, достаточно было добавить <T extends ResponseReplication> в описании моего класса. Спасибо.
...
Рейтинг: 0 / 0
10.04.2015, 08:29
    #38932651
created4dev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать объект anyType в SOAP
эх, отредактировать нельзя, ну тоесть <T extends Test> :)
...
Рейтинг: 0 / 0
16.03.2016, 07:37
    #39192871
Aset007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать объект anyType в SOAP
Привет всем не совсем понял что значит T extends Test, Test это твой класс а что значит T
...
Рейтинг: 0 / 0
16.03.2016, 07:40
    #39192872
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать объект anyType в SOAP
Aset007Привет всем не совсем понял что значит T extends Test, Test это твой класс а что значит T
Окей, Google. Что такое Generics в Java?
...
Рейтинг: 0 / 0
16.03.2016, 08:37
    #39192894
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать объект anyType в SOAP
created4dev,

Гори в аду!
Такой сервис должен быть убит не родившись!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как создать объект anyType в SOAP / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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