- 浏览: 467140 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 2999这个例子出自:http://raymondhekk.iteye ... -
Axis 客户端代码
2009-09-22 16:16 1858import org.apache.axis.client.C ... -
Mule, AquaLogic ESB 学习阶段性总结 (2009.9.21)
2009-09-21 14:53 1382下面这段文字为转载:http://dragonetzhou.i ... -
Mule 的 Loan Broker 例子的 PPT (经典的ESB的例子)
2009-09-21 14:26 1839http://wiki.springside.org.cn/d ... -
Aqualogic Service Bus 的第三个例子 (消息流进阶)
2009-09-18 17:34 1026P87 的那个例子 1、已经发布的Web Servic ... -
Aqualogic Service Bus 的第二个例子 (消息流基础)
2009-09-17 15:15 1225消息流节点类型: 启动节点、路由节点、分支节点、管道对节点 ... -
Mule Transformers
2009-09-07 14:58 1719Using Transformers [ Configuri ... -
XMPP协议简介
2009-09-07 14:15 1790XMPP协议简介 XMPP(Ext ... -
REST(Representational State Transfer) 介绍
2009-08-31 23:24 1348REST(Representational State Tra ... -
Staged Event Driven Architecture (SEDA) 介绍
2009-08-31 10:29 2464一、前言 二、当前流行的两种并发处理编程模型 ... -
Camel 入门
2009-08-27 18:25 900前段时间和一些朋友聊 ... -
OSGi 入门
2009-08-27 18:15 705还没开始入... -
Mule 的消息路由
2009-08-27 17:53 1248Mule的消息路由 作者 J ... -
Mule 的第二个例子
2009-08-27 15:17 2966这个例子 主要 演示了 web service 作为 inbo ... -
Geronimo入门
2009-08-25 16:23 955http://www.matrix.org.cn/resour ... -
Apache Mina 入门
2009-08-25 13:31 11892007 年 12 月 24 日 本文将通过一个简单的问 ... -
CXF -- JAXB
2009-08-21 10:38 5588JAXB : Java API for XML Bindin ... -
CXF -- JAX-WS
2009-08-21 10:01 1367JAX-WS Java API for XML Web Se ... -
CXF的第一个例子 -- 深入剖析
2009-08-20 20:43 1723Web Service 的 Client 和 Server 端 ... -
CXF的第一个例子 (附 wsdl详解)
2009-08-20 16:52 30581、在eclipse中 创建一个java project。 ...
相关推荐
总之,《SOA:BEA AquaLogic Service Bus 定义指南》是一本非常适合新手入门的经典书籍,通过学习本书不仅可以获得扎实的SOA基础知识,还能掌握如何有效地利用BEA AquaLogic Service Bus 进行SOA的实施和管理。
《SOA权威指南:通过BEA AquaLogic Service Bus实现》是一部深入探讨面向服务架构(SOA)的专业书籍,由BEA高级SOA架构师Jeff Davies与Ashish Krishna、David Schorow共同撰写,并由BEA Systems的技术项目经理...
BEA AquaLogic Service Bus:trade_mark: 是一种用作分布式服务网络核心元素的中介。 它支持面向服务的体系结构(service-oriented architecture,简称 SOA),允许重复使用和部署提升的服务。
首先,BEA AquaLogic Service Bus(ALSB)是该产品家族的重要组成部分,它作为一个智能的服务总线,扮演着在不同系统和服务之间进行集成和通信的关键角色。ALSB提供了服务中介的能力,通过统一的接口隐藏后端系统的...
BEA AquaLogic Service Bus(ALSB)是BEA系统公司推出的一款高级服务总线产品,专门用于实现SOA。本书作为国内首部详细探讨ALSB的著作,为读者提供了深入浅出的分析和技术指导。ALSB具备以下关键特性: 1. **高度可...
基于服务总线SOA正在成为新一代企业IT架构的主流形式,...本书对BEA先进的ALSB产品进行了深刻而清晰的剖析,是国内第一本具体阐述ESB的高水平的著作。每一个企业应用架构师和开发者都能从中学到面向未来的宝贵知识。
基于服务总线SOA正在成为新一代企业IT架构的主流形式,...本书对BEA先进的ALSB产品进行了深刻而清晰的剖析,是国内第一本具体阐述ESB的高水平的著作。每一个企业应用架构师和开发者都能从中学到面向未来的宝贵知识。
BEA AquaLogic Business ...本文演示了公司可以如何使用AquaLogic BPM Suite 5.5和其他BEA产品,并举例用BEA WebLogic Integration 8.1 (WLI)组件,以及如何将AquaLogic Service Bus 2.1 (AWeb service所做的中间调用。
BEA AquaLogic Service Bus是一款用于构建SOA的关键组件,它提供了一个健壮的、企业级的消息传递平台,能够处理异构环境中的服务交互。该服务总线不仅支持标准的Web服务协议,还提供了高级的功能,如消息路由、服务...
1. **不可或缺的易管理性**:BEA AquaLogic Service Bus 配备了一套全面的管理工具,帮助管理员监控服务的运行状态、调整性能参数以及处理故障。这些工具大大简化了SOA环境的管理任务,确保了服务的高可用性和稳定性...
1. **BEA AquaLogic Service Bus**:作为一个集成平台,它融合了Enterprise Service Bus(ESB)的功能和服务管理,简化了异构环境中的SOA管理,加速服务部署,降低成本,确保服务的正常运行和可用性,同时也通过服务...
1. **AquaLogic Interaction (ALI)**:作为ALUI的门户组件,ALI为应用程序提供框架,将各种AquaLogic组件集成到一个基于Web的紧密环境中。它提供了一个面向服务的架构,使得快速部署、标准化外观、管理功能以及用户...
#### 四、编写第一个Java PAPI程序 根据文档中的描述,编写一个简单的Java PAPI程序通常需要经过以下步骤: 1. **导入必要的库**:确保项目中已经包含了PAPI客户端库及其依赖项。 2. **创建PAPI客户端**:通过配置...
AquaLogic Service Bus是一种企业服务总线(ESB),用于集成不同的应用程序和服务。创建该类型的域时,流程与创建普通WebLogic域类似,但会涉及更多关于服务总线的配置选项。 #### 五、环境的自定义配置 - **配置...
AquaLogic Enterprise Security(ALES)产品是BEA AquaLogic平台的一部分,用于对企业应用实施细粒度安全性策略。它提供了一个集中式的管理控制台来管理资源和安全性策略,并将其分布到需要实施安全性策略的适当的应用...
1. **服务总线(Service Bus)**:作为SOA基础设施的关键部分,BEA AquaLogic服务总线负责路由、转换和管理服务间的交互。它提供了一种灵活的方式来连接和集成不同的系统,使得企业能够构建松耦合的架构。 2. **...
《ALESB技术方案(BEA的中文档)》是一份由BEA公司发布的白皮书,主要内容涉及BEA AquaLogic Service Bus(以下简称ALESB)的技术细节和服务集成及管理功能。该文档虽然已无法在线获取,但其内容对于理解早期企业服务...
BEA AquaLogic Data Services Platform提供了一个功能丰富的安全性框架,它使数据服务架构师能够在一个地方捕获并管理安全性策略。本技术注解简要描述了BEA AquaLogic Data Services Platform所提供的安全特性、这些...
1. **导出ALS B2.x配置**:在升级前,第一步是对当前ALS B2.x的配置进行导出,确保所有必要的设置和数据能够被保存,以便后续的导入操作。 2. **导出安全配置**:安全配置的导出分为两个部分:2.1版本的安全配置与...