Java错误使用WCF服务

时间:2011-04-15 09:30:58

标签: c# java wcf jax-ws

我开始使用WCF开发Web服务并创建了一个WCF服务项目。我让所有的原样,并作为JAX WS服务在netbeans中导入服务。一切似乎都很好。

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 个答案:

答案 0 :(得分:2)

很难从你提供的细节中分辨出来。

以下是我的建议:

通常,一旦你这样做,你应该有更多关于服务方面什么是时髦的信息,并且可以很快地诊断问题。试试吧,请报告回来! :)

答案 1 :(得分:1)

我也失去了2个小时!

问题出在java代码中:)

而不是这个

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

使用此

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