`
sungang_1120
  • 浏览: 322586 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

WebService 通过命令wsdl2java cxf框架

 
阅读更多

接口

@WebService
public interface MyWebService {
   
    int add(int a, int b);
}

 

实现类

 

@WebService(endpointInterface="com.sg.service.MyWebService",serviceName="MyService")
public class MyWebserviceImpl implements MyWebService {

    @Override
    public int add(int a, int b) {
        System.out.println(a+"+"+b+"="+(a+b));
        return a+b;
    }

 

发布服务:

 

System.out.println("service start................");
        MyWebserviceImpl myWebserviceImpl = new MyWebserviceImpl();
        String address = "http://localhost:8089/myService";
        Endpoint.publish(address, myWebserviceImpl);
        System.out.println("service end ..............");

 

1,先写好服务器端  接口和实现
接口必须标注:@WebService
实现必须标注:@WebService

(endpointInterface="com.sg.service.MyWebService",serviceName="MyService")
2在服务器段写好main函数
MyWebserviceImpl myWebserviceImpl = new MyWebserviceImpl();
String address = "http://localhost:8089/myService";
Endpoint.publish(address, myWebserviceImpl);
3配置环境变量:
D:\webservice\apache-cxf-2.4.1\bin
4客户端工程src目录
cd:D:\eclipse3.6\eclipse\workspace\test_jdk1.6_WebService_client\src
D:\eclipse3.6

\eclipse\workspace\test_jdk1.6_WebService_client\src>D:\eclipse3.6

\eclipse\workspace\test_jdk1.6_WebService_client\src
 wsdl2java -fe jaxws21 http://localhost:8089/myService?wsdl

 

jaxws21代表jdk的版本21代表jdk6  22的代表jdk7

如果不写jaxes21就默认的会是jdk7


5刷新一下工程会出现几个java类


客户端测试:
    public static void main(String[] args) {
        //对应服务器端实现类
        //@WebService

(endpointInterface="com.sg.service.MyWebService",serviceName="MyService")
        MyService myService = new MyService();
        //获取一个接口:服务器端的代理接口
        MyWebService myWebService =

myService.getMyWebserviceImplPort();
        int add = myWebService.add(1, 1);
        System.out.println(add);
    }

分享到:
评论

相关推荐

    使用cxf wsdl2java生成webservice客户端

    使用cxf wsdl2java生成webservice客户端命令

    WebService的WSDL文件生成Java代码工具

    - 使用CXF的wsdl2java命令行工具,将WSDL文件转换为Java代码。命令格式如下: ``` cxf-codegen-plugin -wsdlLocation <WSDL文件路径> -d <生成代码的目标目录> ``` - 生成的代码包括服务接口、消息bean和SOAP...

    根据wsdl生成webservice服务端(3种方式)

    本文将详细介绍三种基于WSDL生成WebService服务端的方法:使用`wsdl2java`命令、通过SOAPUI工具及借助MyEclipse的Web Service项目功能。 #### 方法一:使用`wsdl2java`命令生成 `wsdl2java`是Apache CXF提供的一个...

    webservice注解修改生成wsdl信息

    - **基本认证**:通过`@WebService`上的`endpointInterface`属性,结合Spring Security等安全框架实现。 - **消息级安全**:使用WS-Security规范,例如WS-UsernameToken,WS-SecureConversation等。 - **SSL/TLS*...

    wsdl2java工具

    `wsdl2java`是Apache CXF框架提供的一款命令行工具,它能够根据WSDL文件自动生成Java客户端和服务端代码,大大简化了Web服务的开发流程。这个工具支持两种方式来获取WSDL:文件路径和URL。 ### 使用WSDL2Java工具 ...

    抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java

    抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java(Throws Could not find main class: org.apache.axis.wsdl.WSDL2Java)。 添加本文的jar包压缩包解压出来的所有jar包到当前使用的java.exe 命令的lib目录下的ext...

    WSDL2Java--根据wsdl生成Java客户端工具

    1. **安装工具**:根据不同的Web服务框架,如Apache CXF、Axis2等,你需要先下载对应的工具包,包含`WSDL2Java`命令行工具。 2. **运行命令**:在命令行中,输入`WSDL2Java`命令,指定WSDL文件路径和相关选项。例如...

    webService(基于cxf)的完整例子

    CXF是一个流行的开源Java框架,用于构建和消费Web服务。它提供了丰富的功能,包括SOAP、RESTful API支持以及多种协议和标准的实现。在这个基于CXF的Web服务完整例子中,我们将深入探讨CXF的核心概念、配置、以及如何...

    webService的CXF框架jar包

    WebService的CXF框架是一个广泛使用的开源项目,用于构建和消费Web服务。它提供了一种简单且强大的方式来实现基于SOAP(Simple Object Access Protocol)和RESTful(Representational State Transfer)风格的Web服务...

    把wsdl文件或地址转化成java代码工具

    转换WSDL文件为Java代码的工具有很多,除了MyEclipse,还有Apache CXF的wsdl2java工具,它是Apache CXF框架的一部分,可以独立于IDE运行。使用CXF的wsdl2java命令行工具,开发者可以在命令行环境中执行转换,同样...

    java的webService源码(使用cxf)

    【Java WebService 源码使用 CXF 框架详解】 Java WebService 是一种基于标准的、平台无关的通信方式,它允许不同系统间的应用程序通过网络交换数据。CXF 是一个开源的 Java 库,它提供了创建和消费 WebService 的...

    WSDL2_Java.rar

    `WSDL2Java`工具是Apache CXF框架的一部分,它能从一个WSDL文件生成Java客户端和服务端的源代码,使得开发人员能够轻松地与Web服务进行交互。 与JDK自带的`wsimport.exe`工具有所不同,`WSDL2Java`提供了更多的灵活...

    CXF提供的wsdl2java工具创建客户端

    2. **执行wsdl2java命令**:在命令行中运行`wsdl2java`命令来生成客户端代码。命令格式通常如下: ``` cxf-codegen-2.6.10.jar wsdl2java -d <output-directory> -b <binding-file> <wsdl-url> ``` 其中`...

    WSDl生成WebService接口及调用

    例如,Java的Apache CXF库或.NET的Wsdl.exe工具,它们可以从WSDL文件创建服务实现类和服务客户端代理类。生成的接口定义了服务操作的输入和输出参数,便于开发者实现服务逻辑或调用服务。 3. 实现WebService 在...

    Contract-First方式开发WebService及WSDL2Java工具

    例如,Apache CXF、Axis2等开源框架提供了WSDL2Java工具,它们可以帮助开发者快速地基于WSDL创建Java Web服务项目。 **Apache CXF和Axis2** Apache CXF和Axis2是两个广泛使用的Java Web服务框架,都支持Contract-...

    Java webservice cxf客户端调用demo和服务端

    1. 生成客户端代理:CXF的WSDL2Java工具可以将服务端的WSDL(Web Service Description Language)文件转换为Java客户端代码,生成服务代理类。 2. 创建服务代理实例:通过代理类,客户端可以创建服务的实例,就像...

    webservice的cxf框架客户端调用所需jar包

    CXF框架是Apache组织开发的一款开源的Web服务框架,它支持SOAP、RESTful等多种Web服务标准,同时也提供了客户端和服务端的实现。在使用CXF框架进行Web服务客户端调用时,需要依赖一系列的JAR包来确保功能的正常运行...

    基于CXF框架的webservice的demo

    - 使用CXF的工具,如wsdl2java,可以从接口生成WSDL(Web Service Description Language),或者反之,从WSDL生成Java代码。 3. **部署与配置** - CXF支持多种部署方式,如在Servlet容器(如Tomcat)中,或者独立...

    WebService_WSDL结构分析

    WebService_WSDL结构分析 WebService_WSDL结构分析是对WebService_WSDL文档的结构进行了详细的分析,...通过对WSDL文档的分析,可以了解到WSDL的结构和每个元素的作用,从而更好地理解WebService的定义和访问方式。

    CXF 调用ASP服务器端通过用户名密码验证

    java CXF客户端请求ERP SAP webservice通过用户名和密码验证功能!

Global site tag (gtag.js) - Google Analytics