- 浏览: 451691 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (371)
- Java (44)
- Flex (25)
- Design Pattern / UML (5)
- JVM (14)
- Software Engineer (4)
- Testing (30)
- Web Backend (60)
- Linux (7)
- Database (11)
- SOA (28)
- English (6)
- FX (5)
- SAP Support (25)
- SAP Development (5)
- SAP Impl & Oprn (8)
- Articles (15)
- Music (4)
- Recipe (14)
- Multi-thread (4)
- Lucene (2)
- CS basic / Algorithm (12)
- Tour (3)
- C C++ (21)
- Others (10)
- Code Repository C++ (1)
- Code Repository Java (1)
- Code Repository Algorithm (1)
- Code Repository SQL (1)
- Web Frontend (4)
最新评论
-
xiangxm:
Java 强引用、 软引用、 弱引用、虚引用 -
nml-lyb:
123
Mule 的第一个例子 -
nml-lyb:
http://www.baidu.com
Mule 的第一个例子 -
white___ant:
...
Java 强引用、 软引用、 弱引用、虚引用 -
joeyon:
...
Java NIO介绍
本例子出自 《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 要先启动起来)
发表评论
-
Mule 例子:以axis做为inbound,传递复杂类型,MuleClient UMOMessage
2009-09-22 16:29 2956这个例子出自:http://raymondhekk.iteye ... -
Axis 客户端代码
2009-09-22 16:16 1807import org.apache.axis.client.C ... -
Mule, AquaLogic ESB 学习阶段性总结 (2009.9.21)
2009-09-21 14:53 1326下面这段文字为转载:http://dragonetzhou.i ... -
Mule 的 Loan Broker 例子的 PPT (经典的ESB的例子)
2009-09-21 14:26 1692http://wiki.springside.org.cn/d ... -
Aqualogic Service Bus 的第三个例子 (消息流进阶)
2009-09-18 17:34 983P87 的那个例子 1、已经发布的Web Servic ... -
Aqualogic Service Bus 的第二个例子 (消息流基础)
2009-09-17 15:15 1188消息流节点类型: 启动节点、路由节点、分支节点、管道对节点 ... -
Mule Transformers
2009-09-07 14:58 1676Using Transformers [ Configuri ... -
XMPP协议简介
2009-09-07 14:15 1751XMPP协议简介 XMPP(Ext ... -
REST(Representational State Transfer) 介绍
2009-08-31 23:24 1300REST(Representational State Tra ... -
Staged Event Driven Architecture (SEDA) 介绍
2009-08-31 10:29 2428一、前言 二、当前流行的两种并发处理编程模型 ... -
Camel 入门
2009-08-27 18:25 864前段时间和一些朋友聊 ... -
OSGi 入门
2009-08-27 18:15 667还没开始入... -
Mule 的消息路由
2009-08-27 17:53 1203Mule的消息路由 作者 J ... -
Mule 的第二个例子
2009-08-27 15:17 2924这个例子 主要 演示了 web service 作为 inbo ... -
Geronimo入门
2009-08-25 16:23 915http://www.matrix.org.cn/resour ... -
Apache Mina 入门
2009-08-25 13:31 11552007 年 12 月 24 日 本文将通过一个简单的问 ... -
CXF -- JAXB
2009-08-21 10:38 5423JAXB : Java API for XML Bindin ... -
CXF -- JAX-WS
2009-08-21 10:01 1332JAX-WS Java API for XML Web Se ... -
CXF的第一个例子 -- 深入剖析
2009-08-20 20:43 1686Web Service 的 Client 和 Server 端 ... -
CXF的第一个例子 (附 wsdl详解)
2009-08-20 16:52 29951、在eclipse中 创建一个java project。 ...
相关推荐
BEA AquaLogic Service Bus:trade_mark: 是一种用作分布式服务网络核心元素的中介。 它支持面向服务的体系结构(service-oriented architecture,简称 SOA),允许重复使用和部署提升的服务。
SOA权威指南:通过BEA AquaLogic Service Bus实现
Bea 公司的ALSB SOA方面的经典书籍,适合新手入门
基于服务总线SOA正在成为新一代企业IT架构的主流形式,...本书对BEA先进的ALSB产品进行了深刻而清晰的剖析,是国内第一本具体阐述ESB的高水平的著作。每一个企业应用架构师和开发者都能从中学到面向未来的宝贵知识。
基于服务总线SOA正在成为新一代企业IT架构的主流形式,...本书对BEA先进的ALSB产品进行了深刻而清晰的剖析,是国内第一本具体阐述ESB的高水平的著作。每一个企业应用架构师和开发者都能从中学到面向未来的宝贵知识。
基于服务总线SOA正在成为新一代企业IT架构的主流形式,...本书对BEA先进的ALSB产品进行了深刻而清晰的剖析,是国内第一本具体阐述ESB的高水平的著作。每一个企业应用架构师和开发者都能从中学到面向未来的宝贵知识。
Aqualogic service介绍文档
BEA AquaLogic Business ...本文演示了公司可以如何使用AquaLogic BPM Suite 5.5和其他BEA产品,并举例用BEA WebLogic Integration 8.1 (WLI)组件,以及如何将AquaLogic Service Bus 2.1 (AWeb service所做的中间调用。
BEA AquaLogic User Interaction (ALUI)提供了一个开放的可扩展解决方案,通过将异构信息和应用程序作为服务提供以使其更易于访问,从而为企业中的所有用户交付了统一的、协作式的、基于上下文的体验。ALUI架构针对...
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 ...
BEA的SOA实现产品AquaLogic Service Bus的实际开发手册
AquaLogic Enterprise Security(ALES)产品是BEA AquaLogic平台的一部分,用于对企业应用实施细粒度安全性策略。它提供了一个集中式的管理控制台来管理资源和安全性策略,并将其分布到需要实施安全性策略的适当的应用...
BEA AquaLogic Data Services Platform提供了一个功能丰富的安全性框架,它使数据服务架构师能够在一个地方捕获并管理安全性策略。本技术注解简要描述了BEA AquaLogic Data Services Platform所提供的安全特性、这些...
分析Oracle Service Bus(Oracle AquaLogic服务总线)提供的ESB(Enterprise Service Bus,企业服务总线)和运行服务管理功能,这些功能拥有企业级的可靠性和扩展性,可用来集成和管理企业内部和企业之间的服务交互...
让企业随需而变——能根据市场的变化及时调整经营管理策略,一直是企业经营者孜孜以求的目标。而实现此目标则取决于企业信息、服务和业务流程的自由流动。由于大型企业的IT架构一般都具有异构本性,这就使得这种流动...
BEA_AquaLogic无期限开发许可
我自己学习BPM用到的书AquaLogic BPM 6.0 WorkSpace.pdf
SOA的权威指南:BEA AquaLogic 服务总线
利用bea Aqualogic Bus进行组件开发!