前言

上篇对SOA的概述里面,在说SOA构建需要考虑什么时,提到了ESB,它作为SOA的基础设施而存在。

从这篇开始,将对ESB的其中一个实现JBossESB进行一个从头开始的讲解,既然是从头开始,那么不可或缺的就是环境的搭建。这篇就介绍一下环境的搭建

JBossES的开发我感觉最坑爹的就是环境的搭建。从网上找了些资料,但感觉还是比较坑的,试了好多版本之间的配合,但都不能用,最后自己试出来一个。

工具准备

我用的Eclipse的版本是:JEE4.2

jbossesb-server-4.7:http://www.jboss.org/jbossesb/downloads.html

JBossTools 4.0:http://www.jboss.org/tools/download.html

你会发现,JBossTools4.0里面没有ESB Tools,所以你还需要从ESBTools3.0里面安一下ESB Tools,这个里面的ESBTools的版本是1.1,之后的有1.3、1.5或者别的,但是,都不能用。从最新的版本一个一个试下来的血的经验啊,赶上网不好的那几天,恶梦。。。

插件安装

        在eclipse里面安装插件相信大家都会吧,就是Help->Install New Software...->Add...
        如果实在不会,那么自己度娘一下吧,这里就不多说了

环境配置

        上面的安装完了之后,还需要配置一下才行。

服务器配置

        Window->Prefences->Server->Runtime Evironment->Add...,在弹出的窗口中选择JBoss 4.2 Runtime,然后配置本地JBossESB Server的路径以及JDK的路径,之后Finish即可。
        
               

JBoss Tools配置

        Window-Prefencts-JBoss Tools->JBoss ESB Runtimes->Add,在弹出的窗口中配置本地JBossESB Server的路径,之后Finish即可。
        

开始服务器

        打开Server View(Window->Show View->Server),右键->New->Server,在弹出窗口中选中JBoss AS 4.2(但此时设置的服务器并不是JBoss AS(Application Server),而是JBoss ESB Server,下篇我将讲述一下怎样将JBoss ESB Server 安装到JBoss 5.1.0 GA上),此时会默认设置之前已经配置好的JBoss ESB Server,然后一路 Next直至最后Finish即可。
        然后启动服务器,待启动完毕后,在浏览器中输入:localhost:8080,看看是否会跳转到JBoss的服务页面,如果跳转到了,那么,你的环境就设置好了。

设置部署路径

        由于使用的是Eclipse,所以默认的部署不是部署到JBossESB_Home/server/default/deploy下,而是另一个目录(是什么不重要),我们在这需要将其修改为JBossESB_Home下。
        语言是那么的苍白,看下面图片,看不明白留言:
        

        如果不这样设置,那么在运行它的例子的时候,会出现不能运行的情况。

结语

        至此,环境的搭建就讲完了,下篇文章先不讲helloworld这个入门例子,而是继续讲一些环境部署的问题。其中有把JBossESB部署到JBoss里面(JBossESB不支持EJB),以及我遇到的一个问题。

        

JBossESB教程(一)——开发环境的搭建的更多相关文章

  1. 【强烈推荐,超详细,实操零失误】node.js安装 + npm安装教程 + Vue开发环境搭建

    node.js安装 + npm安装教程 + Vue开发环境搭建 [强烈推荐,超详细,实操零失误] 原博客园地址:https://www.cnblogs.com/goldlong/p/8027997.h ...

  2. CAD控件,CAD插件使用教程:Android开发使用控件--开发环境的搭建

    Android开发使用控件入门--环境搭建 2014-12-24 09:57     14人阅读     评论(0)     收藏         编辑     删除 CAD控件.CAD三维控件,手机 ...

  3. Cordova开发环境的搭建

    Cordova开发环境的搭建 原文地址:http://imziv.com/blog/article/read.htm?id=66 Cordova为目前做混合式开发中比较受欢迎的一个解决方案了,并且拥有 ...

  4. windows Android开发环境快速搭建和部署

    windows安装Android的开发环境相对来说比较简单,本文写给第一次想在自己Windows上建立Android开发环境的朋友们,为了确保大家能顺利完成开发环境的搭建,文章写的尽量详细,希望对初级 ...

  5. 【Android自学之旅】 Android开发环境的搭建

    [Android自学之旅] Android开发环境的搭建 搭建参考教程: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-do ...

  6. 搭建phonegap开发环境,搭建安卓开发环境

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  7. EJB3.0开发环境的搭建

    EJB Container的介绍SUN公司正式推出了EJB的规范之后,在众多的公司和开发者中引起了非常大的反响.标志着用Java开发企业级应用系统将变的非常easy.很多公司都已经推出了或正打算EJB ...

  8. 小白学习Python之路---开发环境的搭建

    本节内容 1.Python的介绍 2.发展史 3.安装Python 4.搭建开发环境 5.Hello World程序 一.Python的介绍 Python的创始人为荷兰人吉多·范罗苏姆(Guido v ...

  9. vue学习过程总结(01)- 开发环境的搭建

    1.本地vue开发环境的搭建 1.1.下载NodeJs.下载地址:https://nodejs.org/en/download/ node.js的相关结束以及教程:https://www.runoob ...

  10. JAVA 基础(1)开发环境的搭建以及开发工具的选择

    ​  我们现在还是在学习阶段因此我们不用配置那么多的jdk,配置一个jdk8就够应付日常的学习了.前面的文章我尽量写详细一些照顾刚入坑的朋友.后文还有教大家怎么使用企业版的idea. 一.开发环境的搭 ...

随机推荐

  1. java中substring和indexof() 和lastindexof()

    java中substring和indexof() 和lastindexof() str=str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字 ...

  2. JAVA Oauth 认证服务器的搭建

    http://blog.csdn.net/binyao02123202/article/details/12204411 1.软件下载 Oauth服务端: http://code.google.com ...

  3. using(){},Close(),Dispose()的区别

    //用Close(),Dispose()方式关闭连接 string connString = "Data Source=(local);Initial Catalog=Linq;Integr ...

  4. PHP mysql_real_escape_string() 函数防SQL注入

    PHP MySQL 函数 定义和用法 mysql_real_escape_string() 函数转义 SQL 语句中使用的字符串中的特殊字符. 下列字符受影响: \x00 \n \r \ ' &quo ...

  5. NSArray 常用的一些方法

    - (NSUInteger) count; 返回数组中元素个数 - (id)objectAtIndex:(NSUInteger)index; 返回一个id类型的数组指定位置元素 - (id)lastO ...

  6. 安装"MySQLdb"一波三折.

    在慕课网学习课程"Python操作MySQL数据库",安装"MySQLdb"时遇到问题. 先是找错地方: 百度搜索"Mysql for Python& ...

  7. Cogs 1008. 贪婪大陆(树状数组)

    贪婪大陆 难度等级 ★★ 时间限制 1000 ms (1 s) 内存限制 128 MB 测试数据 10 简单对比 输入文件:greedisland.in 输出文件:greedisland.out 简单 ...

  8. (zzuli)1907 小火山的宝藏收益

    Description 进去宝藏后, 小火山发现宝藏有N个房间,且这n个房间通过N-1道门联通. 每一个房间都有一个价值为Ai的宝藏, 但是每一个房间也都存在一个机关.如果小火山取走了这个房间的宝藏, ...

  9. leetcode169——Majority Element (C++)

    Given an array of size n, find the majority element. The majority element is the element that appear ...

  10. Headfirst设计模式的C++实现——工厂方法(Factory Method)

    引用原书的一句话:所有的工厂模式都用来封装对象的创建,工厂方法模式通过让子类决定该创建的对象是什么来达到封装的目的. Pizza类及其派生类与上一例相同 PizzaStore.h #ifndef _P ...