powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Remoting + SOAP + Java
7 сообщений из 7, страница 1 из 1
Remoting + SOAP + Java
    #33969734
iAndrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста.
Существует ВебСервис (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
Remoting + SOAP + Java
    #33970027
Фотография Lamer@fools.ua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
public int Testnum
{
 get { return testnum; }
            set { Testnum = value; }

}
}

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

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


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