问题提出:
采用的方案:
Java和C#的互操作性,采用基于Soap的通信协议
什么是WCF
根据微软官方的解释,WCF是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的、安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,例如.Net Remoting、ASMX、WSE和MSMQ。以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于Internet;以宿主程序而论,可以以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作为宿主(Host)。WCF可以支持的协议包括TCP,HTTP,跨进程以及自定义,安全模式则包括SAML,Kerberos,X509,用户/密码,自定义等多种标准与模式。
blog.csdn/antswallow
WCF平台搭建
JAVA调用WCF
DynamicClientFactory wInstance();
f.endpoint.Client client=
System.out.println("Server said:"+reply[0].toString());springframework jar包下载
详见:/
Apache CXF=Celtix+XFire,Apache CXF的前身叫Apache CeltiXfire,现在已经正式更名为Apache CXF了,以下简称为CXF。CXF继承了Celtix 和XFire两大开源项目的精华,提供了对JAX-WS全面的支持,并且提供了多种Binding、DataBinding、Transport以及各种Format的支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者WSDL优先(WSDL First)来轻松地实现Web Services的发布和使用。Apache CXF是一个开源的Services框架,CXF帮助您利用Frontend编程API来构建和开发Services,像JAX-WS。这些Services可以支持多种协议,比如:SOAP、XML/HTTP、RESTful HTTP或者CORBA,并且可以在多种传输协议上运行,比如:HTTP、JMS或者JBI,CXF大大简化了Services的创建,同时它继承了XFire传统,一样可以天然地和Spring进行无缝集成。
CXF平台搭建
从cxf下载最新的发行包(当前为apache-cxf-2.2.3版本),解压目录结构如下所示:
文件目录结构及相关文件的详细说明:
bin(目录)
bin目录中是CXF框架中所提供的代码生成、校验、管理控制台工具:
Java to WSDL:java2wsdl
CXF Management Console Tool:mc
WSDL to Java:wsdl2java
WSDL to Service:wsdl2service
WSDL to SOAP:wsdl2soap
WSDL to XML:wsdl2xml
WSDL Validation:wsdlvalidator
XSD to WSDL:xsd2wsdl
docs(目录)
CXF所有类(class)对应的API文档,为开发者使用CXF完成应用开发提供应有的帮助。
etc(目录)
包含一个基本的Service暴露所需要的l文件,及其它的配置文件。
lib(目录)
lib目录中包含CXF及其运行时所需要的和可选的第三方支持类包(.jar文件),可以根据不同项目所需的CXF特性选择所需要的支持类包。如果不想一一去区分的话,可以直接在Web项目中包含所有的CXF及其运行时所需要的第三方支持类包(.jar文件)即可。
其中cxf-2.0.2-incubator.jar是CXF框架的二进制包文件,包含了全部的模块(modules),cxf-manifest-incubator.jar是列表清单文件manifest jar。
以下的jar包是所有CXF项目所必需的:
cxf.jar
commons-logging.jar
geronimo-activation.jar(Or the Sun equivalent)
geronimo-annotation.jar(Or the Sun equivalent)
geronimo-javamail.jar(Or the Sun equivalent)
neethi.jar
jaxb-api.jar
jaxb-impl.jar
stax-api.jar
XmlSchema.jar
wstx-asl.jar
xml-resolver.jar
对于Java2WSDL和WSDL2Java,除了必需的之外,还需要再增加如下jar包:
jaxb-xjc.jar
veliocity.jar
velocity-dep.jar
为了支持JAX-WS,除了必需的之外,还需要再增加如下jar包:
jaxws-api.jar
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论