Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Remoting + SOAP + Java / 7 сообщений из 7, страница 1 из 1
07.09.2006, 09:07
    #33969734
iAndrew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Remoting + SOAP + Java
Подскажите пожалуйста.
Существует ВебСервис (Binary(для .NET клиентов) и SOAP(для всех кому не лень))
Клиент на Java планирует использовать веб сервис для получения данных.

реализация серверного объекта:

Код: plaintext
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.
public class TestClass
{
 public string getMyName()
{
return "TestClass";
}
public MyClass getMyClass()
{
MyClass mc = new MyClass();
mc.Name = "test";
mc.Testnum= 1;
return mc;
}
}

public class MyClass
{
string name;
int testnum;
public string Name
{
 get { return name; }
            set { name = value; }
}
public int Testnum
{
 get { return testnum; }
            set { Testnum = value; }

}
}


На JAVA не тестил, но решил попробывать на шарпе написать клиента под такой сервис. Не стал делать как в статье на RSDN, т.к. там предполагалось наличие на клиенте сборки с интерфейсами или пустыми методами без реализации.
Сгенерил код через wsdl и заюзал его на клиенте.

Получилось, что при возврате простого типа через метод getMyName() - все возвращаеться нормально, а при использовании getMyClass() вываливаеться эксепшн
**** System.Reflection.TargetInvocationException - Exception has been thrown by the target of an invocation. **** System.NullReferenceException - Object reference not set to an instance of an object.

Подскажите что делать и куда копать? Ведь поидее клиент должен быть на JAVA
Спасибо.
...
Рейтинг: 0 / 0
07.09.2006, 10:52
    #33970027
Lamer@fools.ua
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Remoting + SOAP + Java
Код: plaintext
1.
2.
3.
4.
5.
6.
public int Testnum
{
 get { return testnum; }
            set { Testnum = value; }

}
}

А вот нечего называть идентификаторы с отличием только в регистре букв.
Правда, скорее был бы StackOverflowException, а не NullReferenceException, наверное.
...
Рейтинг: 0 / 0
07.09.2006, 11:20
    #33970132
iAndrew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Remoting + SOAP + Java
эт просто опечатался :) с регистром всё Ок. а вот объект собственного типа не передаеться :(
...
Рейтинг: 0 / 0
07.09.2006, 14:41
    #33971093
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Remoting + SOAP + Java
при вызовах через SOAP сериализуются только public поля класса. Property не сериализуюся.
...
Рейтинг: 0 / 0
08.09.2006, 17:00
    #33974897
Lamer@fools.ua
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Remoting + SOAP + Java
iAndrewэт просто опечатался :) с регистром всё Ок. а вот объект собственного типа не передаеться :(

Покажите стек вызовов при возникновении исключения.
...
Рейтинг: 0 / 0
08.09.2006, 17:02
    #33974911
Lamer@fools.ua
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Remoting + SOAP + Java
P.S. А вообще для этих целей есть отладчик.
...
Рейтинг: 0 / 0
11.09.2006, 09:49
    #33977183
iAndrew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Remoting + SOAP + Java
все разрулил. оказалось что серверный объект на этапе создания мною был положен в GAC. А в последствии при доработке серелизация не проходила, т.к. у того объекта который в GAC она просто не была включена :)
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Remoting + SOAP + Java / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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