Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
Web services 在Biztalk中使用java web服务_Web Services_Biztalk - Fatal编程技术网

Web services 在Biztalk中使用java web服务

Web services 在Biztalk中使用java web服务,web-services,biztalk,Web Services,Biztalk,我引用了一个用java编写的web服务。我需要在BizTalk项目中使用它。因此,我通过添加服务引用-高级-添加Web引用添加引用,因为java Web服务不是WCF服务。好的,VS为我生成服务的XSD和ODX。但是当我试图编译这个项目时,我得到了一个非常奇怪的错误“XXX类型的声明缺少部分修饰符;存在另一个这种类型的部分声明”。描述了相同的错误 我认为我错过了一些东西,所以我创建了一个全新的解决方案,在那里添加了一个控制台应用程序,添加了web引用,并且该解决方案成功构建。因此,我可以得出结论

我引用了一个用java编写的web服务。我需要在BizTalk项目中使用它。因此,我通过添加服务引用-高级-添加Web引用添加引用,因为java Web服务不是WCF服务。好的,VS为我生成服务的XSD和ODX。但是当我试图编译这个项目时,我得到了一个非常奇怪的错误“XXX类型的声明缺少部分修饰符;存在另一个这种类型的部分声明”。描述了相同的错误

我认为我错过了一些东西,所以我创建了一个全新的解决方案,在那里添加了一个控制台应用程序,添加了web引用,并且该解决方案成功构建。因此,我可以得出结论,只有在BizTalk解决方案中添加web服务引用时,才会出现错误


我尝试手动修复错误,打开Reference.map.cs文件,将“.Biztalk”后缀添加到生成的命名空间中,并成功编译了所有内容。这真的是BizTalk项目的代码生成器中的一个错误,还是我遗漏了什么?

不确定,我从未见过那个错误

但是,我要做的是创建一个类库项目并在这里添加web引用。然后,您可以在SOAP发送端口中使用它,如前所述(参见第5点)。您还可以直接引用BizTalk项目中的类库。既然您说过web引用可以在控制台应用程序中工作,那么这也许可以工作

此外,您可以直接使用XSD模式,但这需要更多的工作。您必须在业务流程或自定义管道组件中手动升级两个属性。您可以在上找到更多详细信息(网站目前已关闭,但希望最终会恢复在线)

最后,您还可以使用httpBinding尝试WCF适配器。这是为互操作而设计的,只要您有定义消息的模式,就应该可以工作


祝你好运

您是否尝试过创建全新的BizTalk项目和解决方案并再次添加web引用?@Fabio,我当然尝试过。同样的结果。我怀疑Java web服务的实现不正确,但在创建控制台应用程序后,我得出结论,biztalk代码生成器无法创建正确的文件。谢谢。我终于让它工作了。我所做的是:使用添加Web引用向导生成了由于命名空间问题而无法编译的代码。然后我删除了所有文件,但服务xsd除外。然后,我使用addnewitem添加了一个业务流程,并在其中创建了一个新的端口类型。之后,我设置了业务流程,以使用我定义的端口类型,并创建了服务xsd文件中定义的端口类型所需的输入和输出消息。然后我使用BizTalk Server管理设置了一个发送端口,最后它成功了。