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

cxf的第一个例子

阅读更多

1.First.java

package demo.hw.server;

import javax.jws.*;

@WebService
public interface First {
    public Person sayHi(@WebParam(name = "name")String name);
}

2.FirstImpl.java

package demo.hw.server;

import javax.jws.*;

@WebService(endpointInterface = "demo.hw.server.First",
        serviceName = "HelloWorld")
public class FirstImpl implements First {

 public Person sayHi(String name) {

          Person person = new Person();
          person.name = name;
          person.sex = "man";
         
          return person;
 }

}

3.Person.java

 

package demo.hw.server;

 

public class Person {
    public String name;
    public String sex;
}

4.Server.java

/**
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements. See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership. The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

package demo.hw.server;

import javax.xml.ws.Endpoint;

public class Server {

    protected Server() throws Exception {
        // START SNIPPET: publish
        System.out.println("Starting Server");
        FirstImpl implementor = new FirstImpl();
        String address = "http://localhost:9000/helloWorld";
        Endpoint.publish(address, implementor);
        // END SNIPPET: publish
    }

    public static void main(String args[]) throws Exception {
        new Server();
        System.out.println("Server ready...");

        Thread.sleep(5 * 60 * 1000);
        System.out.println("Server exiting");
        System.exit(0);
    }
}

5.Client.java

package demo.hw.server;

import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
import org.apache.cxf.interceptor.LoggingInInterceptor;
import org.apache.cxf.interceptor.LoggingOutInterceptor;

public class Client {
 public static void main(String[] args) {
  JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
  factory.getInInterceptors().add(new LoggingInInterceptor());
  factory.getOutInterceptors().add(new LoggingOutInterceptor());
  factory.setServiceClass(First.class);
  factory.setAddress("http://localhost:9000/helloWorld");
  First client = (First) factory.create();

  Person reply = client.sayHi("HI");
  System.out.println("Server said: " + reply);
  System.exit(0);
 }
}

分享到:
评论

相关推荐

    webService(基于cxf)的完整例子

    6. **CXF的WSDL第一方式**:CXF也支持WSDL第一方式,即先有WSDL描述服务,然后根据WSDL自动生成Java代码。这种方式适合于已有WSDL描述的服务,或者需要严格遵循WSDL规范的情况。 7. **CXF与Spring集成**:CXF与...

    CXF的第一个例子helloWorld

    【标题】"CXF的第一个例子helloWorld"是一个基础教程,主要介绍了如何使用Apache CXF框架创建一个简单的Web服务。Apache CXF是一个开源的Java框架,它用于构建和开发Web服务,支持SOAP、RESTful等多种通信协议。这个...

    Cxf例子Cxf例子我自己写的

    它支持WSDL(Web服务描述语言)第一和第二版,用于服务的描述和发现。 3. **创建服务**:使用CXF,你可以定义一个Java接口并将其暴露为Web服务。CXF会自动生成对应的WSDL,并处理客户端请求和服务器端响应。 4. **...

    cxf webService简单例子

    【标题】"cxf webService简单例子"是一个关于使用Apache CXF框架创建和消费Web服务的基础教程。Apache CXF是一个开源的Java框架,它允许开发者创建和实现符合各种Web服务标准(如SOAP、RESTful)的服务。这个例子将...

    cxf+spring客户端例子

    1. **Apache CXF**:CXF允许开发者使用Java编程模型来创建Web服务,支持WSDL第一和第二类样式,以及JAX-WS和JAX-RS标准。它提供了一个强大的工具集,包括代码生成器、协议绑定和数据绑定,使得与Web服务的交互更加...

    RCP和CXF做的例子

    【标题】"RCP和CXF做的例子"指的是一个基于 Rich Client Platform (RCP) 和 Apache CXF 的应用程序示例。RCP 是 Eclipse 平台的一部分,它提供了一个框架,用于构建功能丰富的桌面应用程序。而 CXF 是一个开源服务...

    cxf简单例子,包含lib 下载即可运行

    在这个例子中,开发者可能定义了一个Java接口,然后通过CXF工具将其转换为Web服务。这个过程通常涉及到WSDL(Web Services Description Language)的生成,它是Web服务的标准描述语言。CXF使用这个WSDL文件来生成...

    webservice cxf 整合spring例子源代码

    1. **Spring配置**:整合CXF和Spring的第一步是配置Spring的XML文件。这里可能包含了CXF的Bus定义,服务端点接口的实现类,以及相关的数据绑定和消息转换器。例如,`<jaxws:endpoint>`标签用于声明Web服务的接口和...

    基于CXF构建SOA例子代码

    【基于CXF构建SOA例子代码】是一个针对Java开发者的学习资源,主要展示了如何利用Apache CXF框架来构建面向服务架构(Service-Oriented Architecture, SOA)的应用程序。CXF是一个开源项目,它提供了多种方式来创建...

    CXF2.6+SPRING3.0+STRUTS2.3例子含Jar包

    这个例子中,`Java-lib.rar`可能包含了运行此整合所需的所有第三方库,包括CXF、Spring和Struts2的jar包,以及其他可能的依赖。开发者可以通过解压这个文件,将其包含的库添加到项目的类路径中,以确保正确运行。 ...

    cxf + spring 例子

    CXF允许开发者选择使用Java语言定义服务接口,或者使用WSDL第一方式,即从WSDL文件生成Java代码。 2. **Spring框架**:Spring是一个全面的Java企业级应用开发框架,提供DI(Dependency Injection)依赖注入、AOP...

    CXF WS-Security WSS4J 例子

    5. **关闭第一个控制台**:运行示例后,需关闭第一个控制台以查看结果。这可能是由于示例程序的特定设计,其中一个进程可能用于初始化或处理安全相关的背景任务,而另一个进程则显示最终结果。 6. **安全性检查**:...

    cxf简单实例 服务端与客户端

    CXF(CXF: Composite eXtensible Framework)是一个开源的Java框架,它主要用于构建和服务导向架构(SOA)中的Web服务。这个框架允许开发者创建和消费SOAP和RESTful服务,提供了一种灵活的方式来实现Web服务接口。在...

    webService cxf 例子

    CXF提供了多种方式创建客户端,包括动态代理、代码第一(Code First)和WSDL第一(WSDL First)方法。动态代理允许开发者在运行时动态生成客户端代码,而WSDL First则是基于服务的WSDL描述文件生成客户端代码。 6. ...

    apache-cxf-2.2.9

    - **WSDL第一**:CXF允许从WSDL(Web Service Description Language)文件生成Java服务端代码,这种“WSDL第一”方法简化了服务的创建过程。 - **强大的数据绑定**:CXF支持XML Schema到Java对象的自动绑定,简化了...

    CXF简单例子

    1. **Apache CXF框架**:CXF是Java Web服务栈,支持WSDL第一和第二版、JAX-WS、JAX-RS等标准,能够方便地创建服务端和客户端应用。 2. **Spring集成**:CXF可以很好地与Spring框架结合,通过Spring的依赖注入管理...

    使用CXF开发WebService简单实例

    开发Web服务的第一步是创建服务接口。在我们的"HelloWorld"实例中,我们可能会定义一个简单的Java接口,例如: ```java public interface HelloWorld { String sayHello(String name); } ``` 这个接口定义了一个...

    web service cxf获取第三方天气数据

    通过这个项目,开发者可以学习到如何利用CXF框架与第三方Web服务进行交互,这对于构建分布式系统和实现跨平台数据共享具有重要意义。理解并掌握这些技能,能够帮助我们在实际工作中更高效地整合和利用各种Web服务...

    springboot整合CXF发布webservice和客户端调用

    SpringBoot整合CXF是将流行的Java Web服务框架CXF与SpringBoot轻量级框架结合,以便更方便地创建和消费Web服务。这个项目提供了一个很好的...这个例子是一个理想的实践项目,对于提升技能和解决实际问题非常有帮助。

Global site tag (gtag.js) - Google Analytics