`

Aqualogic Service Bus 的第一个例子 (入门)

    博客分类:
  • SOA
阅读更多

本例子出自 《SOA权威指南》 第三章中的那个入门例子。

亲自实践,运行通过。每一步纪录如下:

 

1、安装软件,P12。创建Service Bus域,P14。

 

2、参照P33的小节,启动域,创建一个Project (TravelAgent_Demo1) 。

 

3、P35,创建WSDL小节。在这之前就要写好一个Web Service,发布出去,如下:

 

TravelSchedule.java

package com.travel.kanghui;
import javax.jws.WebService;
@WebService
public interface TravelSchedule {   
    String makeSchedule(String destination);
}

 

TravelScheduleImpl.java

package com.travel.kanghui;
import javax.jws.WebService;
@WebService
public class TravelScheduleImpl implements TravelSchedule {
    public String makeSchedule(String destination) {       
        System.out.println("Kanghui Function --- makeSchedule is called.");       
        if ("dalian".equals(destination)) {
            return "Dalian Schedule...";
        } else {
            return "Beijing Schedule...";
        }
    }   
}

 

StartWebService.java

package com.travel.kanghui;
import org.apache.cxf.endpoint.Server;
import org.apache.cxf.jaxws.JaxWsServerFactoryBean;
public class StartWebService {   
    public static void main(String[] args) {          
        JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();       
        factory.setServiceClass(TravelScheduleImpl.class);    

        // 注意这里的port number, 7001是alsb domain的端口,如果发布到7001上会有问题。   
        factory.setAddress("http://localhost:7002/business/kanghui/TravelScheduleService");       
        Server server = factory.create();       
        server.start();
    }   
}


TestWebService.java

package com.travel.kanghui;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
public class TestWebService {   
    public static void main(String[] args) {       
        JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();       
        factory.setAddress("http://localhost:7002/business/kanghui/TravelScheduleService");       
        factory.setServiceClass(TravelSchedule.class);       
        TravelSchedule ts = (TravelSchedule) factory.create();       
        System.out.println(ts.makeSchedule("dalian"));
    }   
}

 

WebService启动后,http://localhost:7002/business/kanghui/TravelScheduleService?wsdl 访问这个链接确认服务已经正常启动。

 

4、P37,创建业务服务。

5、P39,创建代理服务。接着,P41,配置 代理服务 和 业务服务 的关联,即‘Edit Message Flow’

http://localhost:7001/esb/TravelSchedule?wsdl 访问这个链接来确认代理服务运行正常。

6、P43,测试代理服务。

7、写段代码测试这个 esb 的 service

package com.travel.kanghui;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
public class TestESBService {   
    public static void main(String[] args) {       
        JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();       
        factory.setAddress("http://localhost:7001/esb/TravelSchedule");       
        factory.setServiceClass(TravelSchedule.class);       
        TravelSchedule ts = (TravelSchedule) factory.create();       
        System.out.println(ts.makeSchedule("dalian"));
    }   
}

运行输出正确。(不要忘了 web service 要先启动起来)

分享到:
评论
2 楼 arsenepark 2010-03-31  
麻烦给个连接,先谢过~
1 楼 arsenepark 2010-03-31  
楼主在哪下载的aqualogic service bus啊?

相关推荐

    AquaLogic Service Bus

    BEA AquaLogic Service Bus:trade_mark: 是一种用作分布式服务网络核心元素的中介。 它支持面向服务的体系结构(service-oriented architecture,简称 SOA),允许重复使用和部署提升的服务。

    SOA权威指南:通过BEA AquaLogic Service Bus实现

    SOA权威指南:通过BEA AquaLogic Service Bus实现

    aqualogic service bus soa

    Bea 公司的ALSB SOA方面的经典书籍,适合新手入门

    SOA权威指南通过BEA AquaLogic Service Bus实现 源码 第一部分

    基于服务总线SOA正在成为新一代企业IT架构的主流形式,...本书对BEA先进的ALSB产品进行了深刻而清晰的剖析,是国内第一本具体阐述ESB的高水平的著作。每一个企业应用架构师和开发者都能从中学到面向未来的宝贵知识。

    SOA权威指南通过BEA AquaLogic Service Bus实现

    基于服务总线SOA正在成为新一代企业IT架构的主流形式,...本书对BEA先进的ALSB产品进行了深刻而清晰的剖析,是国内第一本具体阐述ESB的高水平的著作。每一个企业应用架构师和开发者都能从中学到面向未来的宝贵知识。

    SOA权威指南通过BEA AquaLogic Service Bus实现 源码 第二部分

    基于服务总线SOA正在成为新一代企业IT架构的主流形式,...本书对BEA先进的ALSB产品进行了深刻而清晰的剖析,是国内第一本具体阐述ESB的高水平的著作。每一个企业应用架构师和开发者都能从中学到面向未来的宝贵知识。

    Aqualogic service

    Aqualogic service介绍文档

    使用BEA AquaLogic BPM Suite

    BEA AquaLogic Business ...本文演示了公司可以如何使用AquaLogic BPM Suite 5.5和其他BEA产品,并举例用BEA WebLogic Integration 8.1 (WLI)组件,以及如何将AquaLogic Service Bus 2.1 (AWeb service所做的中间调用。

    AquaLogic User Interaction开发入门

    BEA AquaLogic User Interaction (ALUI)提供了一个开放的可扩展解决方案,通过将异构信息和应用程序作为服务提供以使其更易于访问,从而为企业中的所有用户交付了统一的、协作式的、基于上下文的体验。ALUI架构针对...

    AquaLogic BPM Process API Developer Guide

    This guide is an introduction to ALBPM Process API (PAPI). It contains relevant information about the API architecture, an analysis of the structure of a Java application using PAPI, and instructions ...

    alsb配置开发手册

    BEA的SOA实现产品AquaLogic Service Bus的实际开发手册

    AquaLogic Enterprise Security产品要点

    AquaLogic Enterprise Security(ALES)产品是BEA AquaLogic平台的一部分,用于对企业应用实施细粒度安全性策略。它提供了一个集中式的管理控制台来管理资源和安全性策略,并将其分布到需要实施安全性策略的适当的应用...

    BEA AQUALOGIC DATA SERVICES PLATFORM技术注解

    BEA AquaLogic Data Services Platform提供了一个功能丰富的安全性框架,它使数据服务架构师能够在一个地方捕获并管理安全性策略。本技术注解简要描述了BEA AquaLogic Data Services Platform所提供的安全特性、这些...

    Oracle Enterprise Bus技术白皮书

    分析Oracle Service Bus(Oracle AquaLogic服务总线)提供的ESB(Enterprise Service Bus,企业服务总线)和运行服务管理功能,这些功能拥有企业级的可靠性和扩展性,可用来集成和管理企业内部和企业之间的服务交互...

    跨平台的SOA实施工具BEA AquaLogic

    让企业随需而变——能根据市场的变化及时调整经营管理策略,一直是企业经营者孜孜以求的目标。而实现此目标则取决于企业信息、服务和业务流程的自由流动。由于大型企业的IT架构一般都具有异构本性,这就使得这种流动...

    BEA_AquaLogic无期限开发许可

    BEA_AquaLogic无期限开发许可

    AquaLogic BPM 6.0 WorkSpace.pdf

    我自己学习BPM用到的书AquaLogic BPM 6.0 WorkSpace.pdf

    SOA的权威指南:BEA AquaLogic 服务总线

    SOA的权威指南:BEA AquaLogic 服务总线

    BeaSoa

    利用bea Aqualogic Bus进行组件开发!

Global site tag (gtag.js) - Google Analytics