`
java-boy
  • 浏览: 248370 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用JBoss WS为EJB3开发WebService接口

阅读更多

        最近在开发EJB项目,需要为.Net组提供WebService接口。JBossAS内置了JBossWS服务,可以提高WebService开发速度。而且如果是EJB,可以不用生成任何代码,直接使用标签就可以完成开发过程。  以下是开发过程:

 

      需要说明的是EJB支持直接在stateless bean里直接使用webservice标签,但定义一个接口还是好的,可以让stateless bean更清晰。

 

       先开发一个WS接口:

 

@WebService
public interface HelloWS {
          public String hello();
}

 

   stateless bean需要实现这个接口:

 

@Stateless
@Clustered
@WebService(endpointInterface="com.demo.HelloWS")
@WebContext(contextRoot="/demo", urlPattern="/hello")
public class HelloBean implements HelloLocal, MMSPictureEditBeanWS {
           public String hello(){
                 return "Hello World"!;
          }
}

 

标签说明:

        @WebService 用来声明webservice的各种参数。

        endpointInterface 来声明webservice 的接口。

        @WebContext 用来声明webservice的发布地址(JBoss独有标签)

         contextRoot是根目录地址

        urlPattern是根地址下的调用url

        如:contextRoot="/demo", urlPattern="/hello", webservice 的位置就是http://localhost:8080/demo/hello

 

总结

        EJB3上开发webservice真的是非常简单,省去了复杂的配置和繁琐的生成代码过程,而且不需要附带自己的jar,也就减少了jar方面的管理。

 

相关文档:

        http://community.jboss.org/wiki/JBossWS

 

1
0
分享到:
评论
1 楼 Allen0769 2011-12-03  
我刚开始接触这个,但上面的例子好像不太完整,需要import其它东西吗?希望能够上传一个完整的实例源码啦~~

相关推荐

    EJB WebService Demo

    3. **部署EJB**: 将EJB和对应的WSDL文件部署到应用服务器(如JBOSS、TomEE等)。 4. **发布WebService**: 在应用服务器上配置和发布WebService。 5. **测试服务**: 可以使用SOAP UI等工具测试发布的WebService,验证...

    EJB3.0容器模型的WEB服务-WebService

    1. **JAX-WS(Java API for XML Web Services)**:EJB 3.0支持JAX-WS,允许直接在Bean上使用`@WebService`注解,将Bean暴露为Web服务。服务端点接口(SEI)可以通过注解自动生成。 2. **SOAP与RESTful风格**:EJB ...

    Manning EJB3 in Action

    3. **WebService支持**:EJB3还支持与WebService的集成,可以通过`@WebService`注解将EJB3组件暴露为Web服务,实现跨平台的远程调用。此外,JAX-WS(Java API for XML Web Services)为创建、部署和消费Web服务提供...

    webservice-jboss-tutorial.zip

    首先,你需要定义一个Java接口和其实现类,然后使用JAX-WS的注解如`@WebService`和`@SOAPBinding`来标记服务接口。 4. **部署Web服务**: 一旦Web服务准备好,需要将其打包为`.war`或`.ear`文件,并部署到JBoss...

    ejb WebService

    2. **Web服务接口**:接下来,为EJB组件创建Web服务接口,通常是通过JAX-WS(Java API for XML Web Services)来完成,这使得EJB方法可以被调用为Web服务。 3. **部署EJB**:将EJB组件部署到支持Web服务的Java EE...

    EJB3笔记代码

    9. Web服务(web service):EJB3允许将bean暴露为Web服务,通过@WebService和@WebMethod等注解,可以快速创建符合WS-I标准的SOAP服务。 在JBoss4.0.4GA这个应用服务器上,这些EJB3示例代码可以直接运行,体验到EJB...

    利用JBOSS开发WEB SERVICE

    ### 利用JBOSS开发WEB SERVICE:详细指南与实践 #### 核心知识点概览 本篇将深入探讨在JBoss应用服务器上构建Web Service的全面指南,涵盖从安装配置到开发、测试、安全及高级特性应用的全过程。重点包括JBossWS的...

    EJB3.0

    - **Eclipse**: 开发环境,推荐使用Eclipse IDE for Java EE Developers,它内置了对EJB的支持。 ##### 2.2 运行一个EJB3例子 在完成上述软件的安装后,可以通过编写简单的EJB示例来验证环境是否配置正确。例如,...

    jboss-4.2.3.GA.zip

    在使用【JBoss 5.0及更高版本】进行Web服务开发时,可能会遇到与早期版本不兼容的问题。【描述】中提到的四个jar文件——`jboss-jaxws.jar`、`jboss-jaxws-ext.jar`、`jboss-jaxrpc.jar`和`jboss-saaj.jar`,都是...

    EJB3.0的学习教材

    - 使用 JNDI 查找 EJB 的远程接口,并进行调用。 4. **JBOSS 中的 WEB 应用调用 EJB**: - 在 JBoss AS 中部署一个 Web 应用,并使其能够调用在同一服务器上的 EJB。 - 通常需要在 Web 应用的配置文件中指定 EJB...

    java webService 中文与英文教程

    2. JAX-WS入门:讲解如何使用JAX-WS创建一个简单的Web服务和客户端,包括服务端点接口(SEI)、服务实现、WSDL生成等。 3. 消息处理:介绍消息模式,如RPC/encoded、RPC/literal和Document/literal。 4. 异常处理:...

    Axis Webservice Demo

    3. **服务开发**:在Axis中,你可以使用Java接口或Java类定义服务,然后使用 Axis 的 wsdl2java 工具从接口或类生成WSDL文件。WSDL是描述服务接口和绑定的XML文档,允许客户端找到并理解如何调用服务。 4. **服务...

    Java EE 5 入门 PPT

    - Java EE 5引入注解,如`@WebService`、`@EJB`、`@PersistenceContext`等,允许开发者在代码中直接声明依赖和服务,减少了XML配置文件的使用。 4. **容器管理** - Java EE应用运行在应用服务器(如GlassFish、...

    Java EE 5 SDK

    Java EE 5 SDK是Java企业版(Enterprise Edition)的一个重要版本,它为开发分布式、多层的Web应用程序提供了全面的框架和支持。这个SDK包含了运行Java EE应用所需的所有组件,包括服务器、API文档、示例代码以及...

    resteasy示例

    JBoss RESTEasy 是一个用来使用Java语言开发 RESTFul Web服务的框架。RESTEasy 项目是 JAX-RS 的一个实现,集成的一些亮点: * 不需要配置文件,只要把JARs文件放到类路径里面,添加 @Path 注解就可以了。 * 完全...

Global site tag (gtag.js) - Google Analytics