powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как создать объект anyType в SOAP
8 сообщений из 8, страница 1 из 1
Как создать объект anyType в SOAP
    #38932624
created4dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из 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
Как создать объект anyType в SOAP
    #38932632
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
created4dev,

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

Ну и гугл поможет с примерами
https://www.google.com/search?q=jaxbelement anytype
...
Рейтинг: 0 / 0
Как создать объект anyType в SOAP
    #38932643
created4dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Как создать объект anyType в SOAP
    #38932649
created4dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вроде получилось, достаточно было добавить <T extends ResponseReplication> в описании моего класса. Спасибо.
...
Рейтинг: 0 / 0
Как создать объект anyType в SOAP
    #38932651
created4dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
эх, отредактировать нельзя, ну тоесть <T extends Test> :)
...
Рейтинг: 0 / 0
Как создать объект anyType в SOAP
    #39192871
Aset007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем не совсем понял что значит T extends Test, Test это твой класс а что значит T
...
Рейтинг: 0 / 0
Как создать объект anyType в SOAP
    #39192872
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aset007Привет всем не совсем понял что значит T extends Test, Test это твой класс а что значит T
Окей, Google. Что такое Generics в Java?
...
Рейтинг: 0 / 0
Как создать объект anyType в SOAP
    #39192894
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
created4dev,

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


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