在我的最后一篇文章中,我解释了如何在WildFly 8.1上使用SwitchYard。 同时,该项目很忙,并发布了另一个Alpha2。 这是一个很好的机会,在这里浏览快速入门并刷新您的记忆。 除了版本更改之外,您仍然可以使用较早的博客来使用最新的Switchyard设置本地WildFly 8服务器 。 与所有框架一样,有很多东西可以探索,而这样做的先决条件是拥有一个可以正常工作的开发环境,以使其变得更容易。

设置JBoss Developer Studio


首先是第一件事。 下载适用于您的操作系统的最新JBoss Developer Studio(JBDS)7.1.1.GA的副本并进行安装。 您应该已经有一个简单的JDK:

java -jar jbdevstudio-product-eap-universal-7.1.1.GA-v20140314-2145-B688.jar

将工作。 简单的9步安装程序将指导您完成必要的步骤。 确保选择合适的JDK安装。 JBDS可以使用Java SE 6.x和7.x,并且已经过测试。 如果愿意,请安装完整的EAP,但这不是本教程的必要条件。 没有EAP的基本设置需要大约400 MB的磁盘空间,并且不应该花费几分钟。 如果完成了那部分,请启动IDE,然后继续并配置工具。 我们需要JBoss工具集成栈(JBTIS)。 通过访问“帮助->安装新软件”来配置它们,并使用“添加”按钮添加新的更新站点。 将其称为SY-Development,并将其指向:“ http://download.jboss.org/jbosstools/updates/development/kepler/integration-stack/”

等待列表刷新并扩展JBoss集成和SOA开发,然后选择所有三个SwitchYard条目。 在向导中单击您的方式,即可重新开始。

SY工具2.0.0

安装后,请确保禁用首选项中的“荣誉”所有XML模式位置,即XML→XML文件→验证。 这将防止在switchyard.xml文件中出现错误的XML验证错误。

防止错误的XML验证

就是这样。 继续并从先前的博客文章 (导入-> Maven->现有Maven项目)中导入bean服务示例。

有关SwitchYard项目的一般信息

在深入研究bean服务示例之前,让我们进一步了解SwitchYard项目的总体布局。 SwitchYard项目是基于Maven的项目,具有以下特征:

  • 项目的META-INF文件夹中的switchyard.xml文件
  • 在pom.xml文件中声明的一个或多个SwitchYard运行时依赖项
  • 在pom.xml文件中配置的org.switchyard:switchyard-plugin mojo

通常,SwitchYard项目还可以包含用于实现应用程序的各种其他资源,例如:Java,BPMN2,DRL,BPEL,WSDL,XSD和XML文件。 该工具支持您创建,更改和开发SY项目。 您还可以将SY功能添加到现有的Maven项目中。 可以在Eclipse工具的文档中找到更多详细信息。

探索Bean服务示例

Bean-Service示例是对SY产生第一印象的更简单示例之一。 Quickstarts存储库中的所有示例应用程序都包含在安装的quickstarts /目录中,也可以在GitHub上找到 。 bean服务快速入门演示了bean组件的用法。 该场景很简单:通过OrderServiceBean提供的OrderService和通过InventoryServiceBean实现提供的InventoryService负责订单。 订单通过OrderService.submitOrder提交,然后OrderService在InventoryService中查找项目,以查看它们是否有库存,并且可以处理该订单。 到目前为止,它基本上是一个基于CDI的简单Java EE应用程序。 在此应用程序中,通过SOAP网关绑定(用小信封表示)调用了简单的过程。

Bean Service快速入门概述

让我们深入研究实现。 查看OrderServiceBean将揭示更多细节。 定义操作的是OrderService接口的实现。 OrderServiceBean只是一个bean类,很少有额外的CDI批注。 最值得注意的是:

@org.switchyard.component.bean.Service(OrderService.class)

@Service批注允许SwitchYard CDI扩展在运行时发现您的bean并将其注册为服务。 每个bean服务必须具有@Service批注,该批注的值标识该服务的服务接口。 除了在SwitchYard中提供服务之外,Bean还可以使用其他服务。 这些参考文献需要注入。 在此示例中,注入了InventoryService:

@Inject@org.switchyard.component.bean.Referenceprivate InventoryService _inventory;

最后,您所需要的只是switchyard.xml配置文件,其中描述了服务,组件,类型和实现。

<composite name="orders" ><component name="OrderService"><implementation.bean class="org.switchyard.quickstarts.bean.service.OrderServiceBean"/><service name="OrderService"><interface.java interface="org.switchyard.quickstarts.bean.service.OrderService"/></service></component>
</composite>

那是一个非常Swift的失败。 我们还没有涉及Web服务端点,WSDL和Transformer配置和实现。 看看mastertheboss发布的SwitchYard教程 ,并有机会在以下链接中阅读有关SY的更多信息:

  • SwitchYard项目文档
  • SwitchYard主页
  • JBoss.org上的社区页面
  • SwitchYard是Fuse ServiceWorks的一部分,可以在完整的SOA套件中尝试一下。

翻译自: https://www.javacodegeeks.com/2014/10/exploring-the-switchyard-2-0-0-alpha2-quickstarts.html

探索SwitchYard 2.0.0.Alpha2快速入门相关推荐

  1. 全网最详细中英文ChatGPT-GPT-4示例文档-从0到1快速入门AI智能问答应用场景——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)

    从0到1快速入门AI智能问答应用场景 Introduce 简介 setting 设置 Prompt 提示 Sample response 回复样本 API request 接口请求 python接口请 ...

  2. tensorflow2.0教程- Keras 快速入门

    tensorflow2.0教程-tensorflow.keras 快速入门 Tensorflow 2.0 教程持续更新: https://blog.csdn.net/qq_31456593/artic ...

  3. 全网最详细中英文ChatGPT-GPT-4示例文档-智能AI写作从0到1快速入门——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)

    从0到1快速入门智能AI写作应用场景 Introduce 简介 setting 设置 Prompt 提示 Sample response 回复样本 API request 接口请求 python接口请 ...

  4. 智能机器人软件开发入门教程:带你从0到1快速入门

    机器人,现在遍布我们的生活,怎样才能让机器人运作?你了解吗?今天就给大家分享一套智能机器人软件开发教程,教你如何让机器人运作! 对微机原理和硬件控制原理深入理解,使学员更扎实的掌握软硬件开发的核心能力 ...

  5. 加餐0 | 前后端快速入门学习路线

    前言 文章目录 前言 一. 工具 1. Git 2. IDEA 3. Maven 4. Linux 二. 前端 1. 基础知识 2. 前端框架 3. 学习资料 三. Java 后端 1. 基础 2. ...

  6. EventBus3.0简单使用快速入门

    加入引用 implementation 'org.greenrobot:eventbus:3.0.0' 自定义一个事件类 public class EventBusMessage {public St ...

  7. php框架快速入门,php-laravel4.0框架 简单快速入门

    前提必须已经安装好了laravel4.0版本. 写入权限: 安装完 Laravel ,你还需要为web服务器设置 app/storage 目录的写入权限. 目录结构: 安装完框架后,你需要熟悉一下该项 ...

  8. MyBatis从0到1快速入门

    MyBatis 什么是 MyBatis? 教程 增删改注意 依赖 Java配置文件 jdbc.properties mybatis-config.xml sql映射 测试 SQL语句有条件查询配置 实 ...

  9. 微信小程序开发教程实战,带你从0到1快速入门,基础与高级开发

    首先在开始开发之前可以先体验一下即将要开发的小程序的界面 接下来我们将一步步开发! 准备工作 IDE搭建 知识准备 从零开始 app.js app.json app.wxml app.wxss Hel ...

最新文章

  1. IOS笔记 #pragma mark的用法
  2. Keras问题“AttributeError: 'NoneType' object has no attribute 'update”解决
  3. 暂时无法登陆GOOGLE,却依然可以用GOOGLE搜索--更多GOOGLE入口
  4. 实现picturecontrol控件显示图片_陕西曝光机触摸屏实时数据控件
  5. 思科加强生成树性能的属性(Portfast /Uplinkfast/BackboneFast)与RSTP的关系
  6. optaplanner_OptaPlanner –具有真实道路距离的车辆路线
  7. Apache Kafka简介
  8. jsp form提交到后台中文乱码_JSP与servlet之间的数据传递
  9. Flutter、ReactNative、uniapp对比
  10. 判断IE关闭还是刷新
  11. 去除TCP/IP筛选
  12. 对外技术合作,一定要提供一个DEMO供别人参考
  13. 分布式搜索引擎Elasticsearch的简单使用
  14. 弹性地基梁板法计算原理_地基计算模型
  15. android studio partially installed,APK安装流程详解2——PackageManager简介
  16. android 清除某个通知,android清除通知栏消息
  17. 【小牛分享】人员组织架构图 - 为纪念2013即将结束而分享
  18. VUE中的img的:src动态加载图片的问题,require也不能随便用
  19. 关于python如何编写注释(包含中文)及出现SyntaxError: Non-UTF-8 code starting with ‘\xca‘ in file错误解决方案
  20. 高通8996启动流程-3. sbl1启动流程

热门文章

  1. Oracle数据库基本概念理解(2)
  2. 81. 搜索旋转排序数组 II---Leecode----java
  3. jQuery 所有版本在线引用
  4. android通讯录增删改查,android 通话记录的增删改查 .
  5. (转)base64编码(严格说来,base64不算作加解密算法)
  6. jvm(12)-java内存模型与线程
  7. 动态资源Servlet接口
  8. java ssl发送邮件_通过SSL发送的Java邮件
  9. cloudfoundry_在Cloudfoundry上部署RESTful服务
  10. java关闭窗口函数_2016年将是Java终于拥有窗口函数的那一年!