C# 使用WCF服务时发生Java错误
我开始用WCF开发Web服务,并创建了一个WCF服务项目。我让一切照旧,并将该服务作为JAX-WS服务导入netbeans。一切似乎都很好C# 使用WCF服务时发生Java错误,c#,java,wcf,jax-ws,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.createStrin
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);
我可以发送请求。我可以在VisualStudio中打开并查看CompositeType对象。但目标并不像它应该的那样:
- bool值按预期设置为
李>true
- 字符串值仍然是
李>null
- 当我在WCF服务中操作字符串值并返回change对象时,字符串设置正确,我可以用java读取它李>
为什么我不能将CompositeType发布到java,但可以使用它?仅从您提供的细节很难判断 以下是我的建议:
- 在服务端启用跟踪,生成跟踪日志,并使用SvcTraceViewer进行分析。要执行此操作,请按照中的说明进行操作。注意第一次和第二次之间的区别
- 启用调试异常。这是通过提交includeExceptionDetailInFaults来完成的,它是。注意第一次和第二次之间的区别
- 用于监视客户端和服务端的有线通信量
一般来说,一旦你这样做了,你应该有更多的信息来了解服务端正在发生的事情,并且可以很快地诊断出问题。试试看,请回来汇报!:) 仅从你提供的细节很难判断 以下是我的建议:
- 在服务端启用跟踪,生成跟踪日志,并使用SvcTraceViewer进行分析。要执行此操作,请按照中的说明进行操作。注意第一次和第二次之间的区别
- 启用调试异常。这是通过提交includeExceptionDetailInFaults来完成的,它是。注意第一次和第二次之间的区别
- 用于监视客户端和服务端的有线通信量
一般来说,一旦你这样做了,你应该有更多的信息来了解服务端正在发生的事情,并且可以很快地诊断出问题。试试看,请回来汇报!:) 我在这方面也损失了2个小时 问题出在java代码中:) 而不是这个
ct.setStringValue(factory.createString("StringValue"));
用这个
ct.setStringValue(factory.createCompositeTypeStringValue("StringValue"));
我也损失了2个小时 问题出在java代码中:) 而不是这个
ct.setStringValue(factory.createString("StringValue"));
用这个
ct.setStringValue(factory.createCompositeTypeStringValue("StringValue"));
感谢到目前为止的所有信息!我会试试看,尽快回来汇报!好的,我这样做了,我的结论到现在为止(问题仍然没有找到)。我在svclog文件中找不到错误。我想我可以看到java客户机的soap请求,但是我只看到方法是requestet,而不是哪个soap请求,我能看到这个吗?includeExeptionDetaillnFaults未更改服务行为,也未引发新的FAIULRE。最后但并非最不重要的是小提琴手。首先,它似乎是一个很棒的工具,但我看不到其中的java请求。如果我在浏览器中打开wsdl,我可以在fiddler中看到这一点。如何监视请求的soap文档?我找到了这个页面,但我不明白:(.我试图像这样更改我的应用程序的Webconifg。但是到目前为止,我仍然无法在FiddlerTanks上看到所有信息的任何内容!我将尝试并尽快报告!好的,我这样做了,我的结论到现在为止(问题仍然没有找到)。我在svclog文件中找不到错误。我想我可以在那里看到java客户端的soap请求,但我只看到该方法是requestet,而不是哪个soap请求,我能以某种方式看到这一点吗?includeExeptionDetaillnFaults没有改变服务行为,也没有引发新的Failrs。最后但并非最不重要的是fiddler。首先总之,它似乎是一个很棒的工具,但我看不到其中的java请求。如果我在浏览器中打开wsdl,我可以在fiddler中看到这一点。我如何监控请求的soap文档?我找到了这个页面,但我不明白:)我试着这样改变我的应用程序的网络连接,但在fiddler我还是看不到任何东西