Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用WCF服务时发生Java错误_C#_Java_Wcf_Jax Ws - Fatal编程技术网

C# 使用WCF服务时发生Java错误

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

我开始用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);
我可以发送请求。我可以在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我还是看不到任何东西