java采用cxf发布ws.
下载cxf,新建一个工程。
定义接口
public interface Hello {
String hello(String name);
}
定义实现类
public class HelloImpl implements Hello {
@Override
public String hello(String name) {
return "Hello " + name;
}
}
发布该service.
// Create our service implementation
HelloImpl helloWorldImpl = new HelloImpl();
// Create our Server
ServerFactoryBean svrFactory = new ServerFactoryBean();
svrFactory.setServiceClass(Hello.class);
svrFactory.setAddress("http://localhost:9000/Hello");
svrFactory.setServiceBean(helloWorldImpl);
svrFactory.create();
note,有可能有classnotfoundexception,这是因为没有设置好使用的jar包,在cxf的lib里面能找到所需的jar,设置好。
用浏览器浏览http://localhost:9000/Hello?wsdl,如果可以看到wsdl文件,发布成功。
新建一个.net的工程。用add service reference添加对service的引用。这会生成一些stub class。
这里ws的地址为http://localhost:9000/Hello?wsdl
HelloPortTypeClient client = new HelloPortTypeClient();
String helloString=client.hello("allen");
Console.Out.WriteLine(helloString);
Console.ReadLine();
用以上代码就可以访问java的ws了。
分享到:
相关推荐
在.NET中调用Java的WebService时,SOAPUI可以作为调试和测试的首选工具,因为它能够显示正确的XML格式,这对于理解通信过程非常有帮助。 2. **XML请求构造**:由于.NET生成的默认代理类可能无法满足特定的...
【Java与.NET开发WebService详解大全】 在IT领域,WebService是一种基于标准协议(如SOAP和WSDL)的跨平台、跨语言的通信机制,允许不同系统间的应用进行交互。本篇文章将详细探讨使用Java和.NET(VB.NET为例)开发...
- “Web Service调用方式.doc”可能涵盖了.NET环境下的Web服务调用过程,可能包括使用ASMX或WCF创建服务,以及如何在.NET代码中调用Java Web服务。 理解Java和.NET之间的Web服务调用是跨平台开发的关键。通过合理...
【Java调用.NET WebService详解】 在跨平台的软件开发中,Java与.NET之间的互操作性是一个重要的话题。本文将详细介绍如何使用Java调用.NET构建的Web服务,以获取天气预报为例,展示具体步骤和代码实现。 首先,...
动态调用通常使用Java的JAX-WS(Java API for XML Web Services)或.NET框架的System.ServiceModel命名空间实现。 【JAX-WS与Wsimport工具】 在Java世界中,JAX-WS是用于构建和消费Web服务的标准API。开发者可以...
### Java调用WebServices知识点详解 #### 一、概述 在现代软件开发中,特别是Java企业级应用领域,Web服务(Web Services)扮演着至关重要的角色。它是一种平台独立的、分布式计算技术,用于实现不同应用程序间的...
【Java调用WebService客户端详解】 在软件开发中,Java作为一种广泛应用的编程语言,常常需要与各种Web服务进行交互。本文将详细介绍如何使用Java作为客户端调用WebService,包括四种主要的调用方式:HttpGet、...
为了实现这一功能,ASP.NET AJAX框架提供了一种机制,即通过`[ScriptService]`特性来标记那些可以从客户端脚本调用的Web服务。本文将详细介绍`[ScriptService]`特性的使用方法及其背后的工作原理,并解决相关异常...
- **Java调用**:Java有JAX-WS(Java API for XML Web Services)框架,如Apache CXF,可以直接生成客户端代码调用WebService。 - **C#调用**:.NET Framework提供了System.Web.Services命名空间,简化了C#调用...
- **创建Web Service客户端**:首先,需要获取Web Service的WSDL(Web Service Definition Language)文件,然后使用Java的JAX-WS(Java API for XML Web Services)或者.NET的SoapUI工具创建Web Service客户端。...
2. 调用服务:客户端可以使用各种编程语言(如Java、.NET或PHP)的Web服务客户端库来解析WSDL,生成代理类,并通过代理类调用服务。 四、示例详解 在“java_webservice_myeclipse.rar”压缩包中,包含了详细的步骤...
3. **JAX-WS详解**:介绍如何使用JAX-WS创建服务端和客户端代码,包括注解的使用、服务部署和测试。 4. **RESTful服务**:深入探讨JAX-RS,包括路径参数、查询参数、请求和响应实体的处理,以及如何实现资源的CRUD...
对于Java客户端而言,可以利用JAX-WS或JAX-RPC API来构建服务代理,进而实现远程调用。而对于C#客户端,则需使用.NET Framework提供的WebReference或ServiceReference工具,生成可用于调用的代理类。 #### 实践案例...
5. **跨语言调用**:轴2支持多种客户端调用,包括Java和.NET(如C#),使得不同技术栈的系统之间可以进行有效的通信。 总结来说,Axis2提供了一套全面的工具集,使得Web服务的开发和管理变得简单,无论是对于简单的...
例如,可以在Java环境中构建Web Service的服务端,而.NET等其他环境则可以作为客户端来调用这些服务。 - **技术特性**: - **跨编程语言支持**:无论客户端还是服务端使用何种编程语言,只要遵循Web Service的...
在IT行业中,Web Service是一种基于网络的、松散耦合的软件组件,它提供了一...在实际开发中,开发者通常会使用库或框架(如Java的JAX-WS,.NET的WCF等)来简化这个过程,自动处理消息构建和解析,使代码更加简洁高效。
### WCF技术入门详解 #### 描述 Windows Communication Foundation (WCF) 随着服务导向通信的兴起,软件开发领域发生了巨大的变化。服务作为一种独立的软件抽象,是服务导向架构(SOA)的核心理念,许多组织都在...
- **实现方式**:通过.NET客户端调用Java服务端提供的WebService接口。 #### 四、Axis2安装与配置 - **下载资源**:访问[Apache Axis2官网](http://ws.apache.org/axis2/)获取最新版本的Axis2。 - **安装包介绍**...