`
wanxiaotao12
  • 浏览: 476445 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java axis 批量生成客户端程序 其他的WebService 或调用.net的wcf

 
阅读更多

Java axis(版本是axis1.4)   其他的WebService 或调用.net的wcf  参考 http://www.cnblogs.com/chrischen662/archive/2010/08/15/1800130.html

前提条件:已经将服务器端的WebService接口写好, 并将WebService服务启动

 

1、编写一个脚本,用来生成一些基本代码。例如编写如下一个脚本,并存为wcf.bat文件:

set Axis_Lib=axis-1_4\lib

set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%

set Output_Path=.

set Package=wcf

%Java_Cmd% org.apache.axis.wsdl.WSDL2Java http://localhost:8000/WebWcf/GetAccountService.svc?wsdl -o%Output_Path% -p%Package%

 其中的lib为axis工具包中的lib目录,它包含了需要用到的Jar。在Dos下运行wcf.bat,即在当前目录中创建了目录wcf,并生成了java程序

2、写客户端测试程序:

package wcf;

public class ClientTest {
   /**
    * @param args
    */
   public static void main(String[] args) {

    try {
     GetAccountService client = new GetAccountServiceLocator();
     Account account = new Account();
     account = client.getBasicHttpBinding_IGetAccountService().getAccount("abc");
     System.out.println("account="+account.getUserid()+";"+account.getUsername());
     System.in.read();
    } catch (Exception e) {
     System.out.println("Exception : " + e.getMessage());
    }

   }
}

 附加:如果不用这种批量生成文件的方式, 也可以手工写客户端,不过手工这种方式要麻烦的多

public class Test01 {

	public static void main(String[] args) {
		try {
			String endpoint = "http://localhost:8080/WebService/services/HelloWorld?wsdl"; // 指明服务所在位置, system是webapp名,根据需要换成你自己的webapp
			Service service = new Service(); //创建一个Service实例,注意是必须的!
			Call call = (Call) service.createCall(); //创建Call实例,也是必须的!

			String returnStr = "";
			call.setTargetEndpointAddress(endpoint); //为Call设置服务的位置
			call.setOperationName(new QName("sayHello")); //要调用HelloWorld 中的方法名
			returnStr = (String) call.invoke(new Object[] { "你好," });//传入的参数需要封装到object数组中,返回值可直接获取

			System.out.println(returnStr); //打印输出结果

		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
}
 
分享到:
评论

相关推荐

    java程序调用.net/c#的webservice

    .NET的Web服务通常是以C#编写,通过ASP.NET或WCF(Windows Communication Foundation)框架构建,发布为SOAP接口。 1. **创建.NET Web服务**: .NET开发者会使用Visual Studio创建一个新的ASP.NET Web服务项目,...

    java调用.NET的webservice源码

    - 使用JAX-WS的wsimport工具,根据.NET WebService的WSDL文件生成Java客户端代码。这一步会生成一个对应的Java服务接口和服务代理类。 - 对于Axis2或CXF,也可以使用类似工具,如wsdl2java,完成同样的任务。 2. ...

    webservice客户端生成工具

    Axis是Apache软件基金会的一个开源项目,提供了一套完整的Web服务工具,包括 Axis2,用于生成Java客户端代码。用户只需提供WSDL URL,Axis就能自动生成客户端Stub,简化调用过程。 6. **JAX-WS** JAX-WS是Java...

    Axis WebService 实例源码

    6. **测试与调试**:为了验证服务是否正确工作,可以使用各种Web服务测试工具,如 SoapUI,或者直接编写简单的Java客户端进行测试。确保所有请求都能正确响应,并且数据传输无误。 7. **性能与安全性**:在实际应用...

    webservice客户端

    6. **.NET WCF**(Windows Communication Foundation):在.NET平台上,WCF是用于构建分布式系统的框架,同样支持创建Web服务客户端。 7. **RESTful API**:尽管描述中提到的是SOAP客户端,但现代Web服务也常采用...

    java基于Axis2调用C#开发的web service获取xml结果

    - 创建服务代理类:使用Axis2的wsdl2java工具,根据C# Web服务提供的WSDL(Web Service Description Language)文件生成Java客户端代码。 - 实例化服务代理:在Java代码中创建服务代理类的实例,设置必要的配置如...

    Java如何基于wsimport调用wcf接口

    Java调用.NET WCF服务主要依赖于JDK中的wsimport工具,它可以从WSDL(Web Service Description Language)文件自动生成Java客户端代理类。WCF(Windows Communication Foundation)是微软.NET框架的一部分,用于构建...

    动态调用WebService例子 文档

    Apache CXF提供了强大的工具来动态生成客户端代码,而Axis2内置了动态客户端生成器,使得在运行时调用Web服务变得简单。 4. **.NET Framework中的Web Reference与ServiceReference**:在.NET环境中,动态调用Web...

    webservice测试工具

    Web服务(WebService)是一种基于互联网的、平台独立的交互方式,它允许不同系统之间的应用程序进行通信。WebService通常采用XML(可扩展标记语言)作为数据交换格式,并通过SOAP(简单对象访问协议)在HTTP协议上...

    动态调用webservice(完整可运行)

    【标题】"动态调用webservice(完整可运行)"涉及的核心知识点主要集中在Web服务的动态调用上,这是在分布式系统中实现不同应用间通信的一种常见方式。Web服务(Web Service)是一种基于开放标准(如XML、SOAP、WSDL...

    WebService学习之路四

    3. .NET Framework中的WebService:微软的.NET Framework提供了创建和消费WebService的能力,主要通过ASMX(ASP.NET Web Services)和WCF(Windows Communication Foundation)。 三、WebService开发流程 1. 设计...

    基于WebService的C/S框架

    开发者可以使用各种编程语言(如Java、C#)和库(如.NET的ASMX或WCF)来创建客户端代理类,这些代理类可以透明地处理SOAP消息的发送和接收。 2. 服务器端开发:服务器端实现具体的业务逻辑,对外提供WebService。...

    webservice demo

    这部分代码可能使用了诸如Apache CXF、 Axis或JAX-WS等库来生成客户端代理类,这些代理类使得调用Web服务就像调用本地方法一样简单。客户端通常需要WSDL文件来生成这些代理,以便知道服务的地址、操作和参数。 另一...

    Webservice具体使用的代码

    在Java中,可以使用wsimport工具,而在.NET环境中,使用Add Service Reference功能会自动生成一个客户端代理类,简化调用过程。对于"WS_Agent"服务,客户端可能有一个对应的"WS_AgentClient"类,用于调用服务的方法...

    webservice能跑的demo

    开发者会定义服务接口,实现业务逻辑,并使用相应的Web服务框架(如Java的JAX-WS或.NET的WCF)来暴露这些服务。 2. **工具**:这可能包括用于生成WSDL文件、调试Web服务、测试客户端等的工具。例如,Apache Axis、...

    基于Webservice的信息查询系统.docx

    Webservice通常使用HTTP协议来实现不同平台间的通信,并且能够被其他应用程序所发现和调用。 - **优点**: - 跨平台性:由于Webservice基于开放标准,因此可以在任何操作系统上实现和使用。 - 可重用性:一旦开发...

    WebService的实现

    对于源码和工具方面,有许多开源框架可以帮助开发者快速创建和使用WebService,如Java的Apache CXF、 Axis2,.NET的WCF,以及SOAP UI这样的测试工具,它们能帮助开发者测试和调试WebService。 总的来说,WebService...

    WebServie创建部署调用

    服务器应支持Web服务框架,如Java的Axis或.NET的WCF。 2. **发布服务**:将编译后的服务类和相关的WSDL文件上传到服务器。这通常涉及配置服务器的部署描述符(如web.xml)来暴露服务。 3. **测试服务**:部署后,...

    webService汇总整理.rar

    开发WebService时,可以使用多种工具,如Apache Axis、Java的JAX-WS、.NET的WCF(Windows Communication Foundation)等。这些工具提供了自动代码生成、调试和部署等功能。 9. **SOAP与RESTful的集成**: 随着...

    web service 小程序

    8. **开发工具与框架**:许多开发工具和框架如Apache Axis、Java JAX-WS、.NET WCF等,简化了Web服务的创建、部署和消费,使得开发者能更高效地构建Web服务小程序。 9. **测试与调试**:为了确保Web服务的正确运行...

Global site tag (gtag.js) - Google Analytics