Ошибка Java при использовании службы WCF - PullRequest
0 голосов
/ 15 апреля 2011

Я начал разрабатывать веб-сервис с WCF и создал объект службы WCF.Я оставил все как есть и импортировал сервис в netbeans как сервис JAX WS.Все вроде бы нормально.

Service1 test= new Service1();
CompositeType ct=new CompositeType();
ct.setBoolValue(Boolean.TRUE);
ObjectFactory factory=new ObjectFactory();
ct.setStringValue(factory.createString("StringValue"));    
CompositeType result= test.getBasicHttpBindingIService1().getDataUsingDataContract(ct);

Я могу отправить запрос.Я могу сломать в Visual studio и увидеть объект CompositeType.Но объект не такой, каким должен быть:

  • Значение bool, как и ожидалось, установлено на true.
  • Строковое значение по-прежнему null.
  • Когда я манипулирую строковым значением в службе WCF и возвращаю объект изменения, строка устанавливается правильно, и я могу читать ее в Java.

Почему я не могу опубликовать CompositeType в java, но могу использовать его?

Ответы [ 2 ]

2 голосов
/ 16 апреля 2011

Трудно отличить только от предоставленной вами информации.

Вот что я предлагаю:

Как правило, как только вы это сделаете, вам нужно будет больше информации о том, что происходит в сервисном режиме, и достаточно быстро диагностировать проблему.Попробуйте, и, пожалуйста, сообщите!:)

1 голос
/ 15 марта 2012

Я тоже потерял 2 часа в этом!

Проблема в коде Java:)

Вместо этого

ct.setStringValue(factory.createString("StringValue"));  

используйте это

ct.setStringValue(factory.createCompositeTypeStringValue("StringValue"));
...