`
xiao_2008
  • 浏览: 21469 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JBOSS ESB加eclipse成功部署WebServices

    博客分类:
  • SOA
阅读更多

博客目的主要是交流学习,因为中文资料胜少特为大家共享自己的成果,如果有误请指正。 

战斗一个星期看完原理,然后想动手跑一些ws的部署和消费,然后工作流的集成,本文先介绍WS.

先上参考资料:

http://www.infoq.com/cn/articles/jboss-esb-jbpm

http://www.mastertheboss.com/jboss-soa/jboss-esb-webservice-producer

http://jeff.familyyu.net/2009/08/11/publishing-web-service-in-jboss-esb/

自从JBoss ESB 4.6 在jboss esb开发ws有两种方式:SOAPProcessor和提供xsd schema,具体请参考资料。

先上eclipse开发的程序结构图,图已经上传到我的相册:

下面对我会出问题的地方进行介绍:
1.jbossesb-soap.jar,如果没有这个包,SOAPProcessor会编译报错,SOAPProcessor.getMessage()在GoodByeWorldWS.java中

2.jndi.properties,这个必须加到classpath中,看了下Context源码 ,jndi里面有几个变量要用到,否则会异常 javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial,或者你可以创建一个hashtable如下,这个是在SendMessage.setupJMSConnection()方法里面
//put hashtable to context, to fix  javax.naming.NoInitialContextException
    /*Hashtable env=new Hashtable();
        env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
        env.put(Context.PROVIDER_URL,"jnp://localhost:1099");
        env.put("java.naming.factory.url.pkgs","org.jnp.interfaces");
        InitialContext iniCtx = new InitialContext(env);*/

3.绑定WS到ESB,打war包,创建build.xml文件如下图,内容可以在jbossesb-server-4.7\samples\quickstarts\webservice_producer\build.xml找到,稍微修改,图也在我的相册了,如果不能显示,如下图:


4.jbmq-queue-service.xml和jbm-queue-service.xml二者选一,否则queue已经被注册了异常。



应该就这些要注意的了,把你的项目填加到server,就像普通的web project一样发布,就行了,利用SendMessage测试,吃饭去了,闪人。
附上测试图:

分享到:
评论

相关推荐

    jbossesb开发手册

    1. **JBossTools 3.1**:用于Eclipse的插件,增强Eclipse的功能,提供对JBoss ESB的支持。 2. **Eclipse 3.5.2 (Galileo SR2)**:主流的Java集成开发环境(IDE),用于编写Java代码。 3. **jbossesb-server-4.9.zip**...

    JbossESB开发环境配置.docx

    总结来说,配置Jboss ESB开发环境涉及安装Eclipse,添加JBoss Tools插件,设置环境变量以及理解如何发布和管理ESB工程。这个过程对于开发者来说至关重要,因为它提供了构建和测试ESB服务的基础。在熟悉这些步骤后,...

    JBoss ESB新手指南

    通过实际案例,如集成不同数据库系统、实现Web服务之间的通信等,可以帮助新手更好地理解和掌握JBoss ESB的使用方法。 7. **调试与优化** 学习如何调试ESB中的问题,分析日志,以及如何调整配置以优化性能,是...

    jboss esb 实例

    jboss esb 实例及讲解,我收集的资料整理做成书

    JbossESB4.6 程序开发

    根据给定文件的信息,我们可以提炼出关于JBoss ESB...总之,在进行JBoss ESB 4.6程序开发时,开发者应该注重SOA平台的配置、协议转换机制的设计以及基于JMS的服务实现等方面的学习,这些都将对项目的成功起到关键作用。

    JBOSS ESB程序员指南

    3.8. JBossESB和它与SOA的关系 11 4. 第二章 企业服务总线 13 4.1. 概述 13 4.2. 构建的必要条件 15 4.3. 注册和存储 16 4.4. 创建服务 16 4.5. 服务的版本化 16 4.6. 集成遗留系统 17 5. 第三章 什么时候使用JBoss...

    JBoss ESB 例子

    JBoss ESB 入门例子。主要是一个Server和一个Client。

    JBoss ESB 开发指南

    此外,书中还包含了大量的示例代码和实践案例,这些实例涵盖了常见的集成场景,如Web服务调用、数据库访问、文件传输等,旨在帮助读者快速上手并掌握JBoss ESB的使用技巧。同时,该书还介绍了如何进行性能优化和故障...

    Jboss ESB简介及开发实例

    一、Jboss ESB的简介 1、 什么是ESB。 ESB的全称是Enterprise Service Bus,即企业服务总线。ESB是过去消息中间件的发展,ESB采用了“总线”这样一种模式来管理和简化应用之间的集成拓扑结构,以广为接受的开放...

    JBOSS_ESB_开发手册

    - **发布应用**:将开发完成的应用打包,并部署到JBoss ESB服务器上,确保所有配置正确无误。 - **编写客户端测试程序**:为了验证服务的可用性与正确性,需要编写客户端代码进行测试,这包括发送请求、接收响应、...

    JBossESB学习笔记(1-16全)

    JBossESB学习笔记 收集了网上1-16系列教程,笔记详细介绍了JBossESB各个组件的特性及配置文件的说明

    JBossESB学习笔记.rar_Jboss_ESB_esb和aop

    【JBoss ESB 学习笔记】 JBoss ESB(Enterprise Service Bus,企业服务总线)是Red Hat公司开发的一款开源服务导向架构(SOA)平台,它为分布式应用程序提供了集成和互操作性。本笔记将深入探讨JBoss ESB的核心概念...

    JBoss ESB学习笔记1-搭建ESB开发环境.docx

    此外,熟悉JMS(Java Message Service)和WS-*(Web Services)标准也会对ESB的使用大有裨益。 总之,搭建JBoss ESB开发环境是迈向SOA架构的第一步。通过Eclipse和JBoss Tools的集成,开发者可以便捷地创建、调试和...

    基于JbossESB的需求与架构

    1.JBossESB的总体要求和我们应采取的架构方法的纲要。2.JBossESB的主要目的是提供一个部署,运行和管理的SOA基础结构。 3.SOA原则将贯穿于整个架构,而传统意义上ESB可能是它所提供功能的一狭小部分

    使用JBoss ESB和JBPM实现垂直市场解决方案VMS

    直市场解决方案(VMS)是NAVTEQ公司中的一个机构,负责为客户提供定制的解决方案,...在本文中,我将讨论如何使用JBoss中间件平台来构建这样的系统,尤其是使用JBoss ESB和jBPM(JBoss Business Process Management)。

    JBOSS_Esb学习资料

    【JBOSS_Esb学习资料】是一份涵盖了JBOSS ESB基础到进阶学习的综合资源包。JBOSS ESB(Enterprise Service Bus,企业服务总线)是Red Hat公司的开源中间件产品,它提供了服务集成和服务导向架构(SOA)的实现,允许...

    JBoss ESB Getting Started

    - 熟悉JBoss AS或WildFly服务器:尽管不是必需条件,但对于JBoss AS或WildFly服务器有基本了解可以帮助用户更快地上手JBoss ESB的配置和部署过程。 #### 三、文档组织结构与内容概览 文档主要包括以下几个部分: ...

Global site tag (gtag.js) - Google Analytics