`
c_cyclone
  • 浏览: 15917 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

JBOSS下Web 服务(Web Service)开发步骤

    博客分类:
  • java
 
阅读更多
一.开发一个JSR-181 POJO Endpoint的Web Service 应遵守下面几个步骤:

1> 建立一个POJO endpoint

import javax.jws.WebMethod;

import javax.jws.WebService;

import javax.jws.soap.SOAPBinding;



@WebService(name = "HelloWorld", targetNamespace = "http://webservice", serviceName = "HelloWorldService")

//targetNamespace ,与包名相同

@SOAPBinding(style = SOAPBinding.Style.RPC)

public class HelloWorldService {

         @WebMethod

         public String SayHello(String name) {

                   return name + "说:这是我的第一个web 服务";

         }

}



可能有错误,则加入:jboss-jaxws.jar 

@WebService 这个注释放置在Java 类的前面,声明这个类的部分方法可以被发布为Web 服务。

@WebService 的属性用于设置Web 服务被发布时的一些配置信息,常用的属性说明如下

1. name

Web 服务的名字,WSDL 中wsdl:portType 元素的name 属性和它保持一致,默认是Java 类或者接口的名字。

2. serviceName

Web 服务的服务名,WSDL 中wsdl:service 元素的name 属性和它保持一致,默认是Java 类的名字+”Service” 。

3. targetNamespace

WSDL 文件所使用的namespace,该Web 服务中所产生的其他XML 文档同样采用这个作为namespace 。

@SOAPBinding()表示这个服务可以映射到一个SOAP 消息中。Style 用于指定SOAP 消息请求和回应的编码方式。

@WebMethod 这个注释放在需要被发布成Web 服务的方法前面。



2> 把endpoint 定义成一个servlet

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.4"

         xmlns="http://java.sun.com/xml/ns/j2ee"

         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee

         http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<servlet>

<servlet-name>HelloWorldService</servlet-name>

<servlet-class>webservice.HelloWorldService</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>HelloWorldService</servlet-name>

<url-pattern>/HelloWorldService/*</url-pattern>

</servlet-mapping>

</web-app>

3> 把endpoint 打包成一个Web 应用(war 文件)

进入所在目录:打成war包:   jar  cvf   TestWS.war  * 



4>测试

输入:http://localhost:8080/jbossws/进入JbossWS 的查看界面



二.web service客户端调用

我们采用Xfire进行webservice 客户端调用 详见: http://blog.csdn.net/pengchua/archive/2007/08/02/1722156.aspx



三.问题解决:

1.问题

2008-7-25 8:56:37 org.apache.axis.utils.JavaUtils isAttachmentSupported

警告: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.

AxisFault

faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException

faultSubcode:

faultString: org.xml.sax.SAXParseException: Premature end of file.

faultActor:

faultNode:

faultDetail:

    {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXParseException: Premature end of file.

    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)

    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)

解决:放入activation.jar和mail.jar

2.问题: : jboss 控制台上出现错误Caused by: java.lang.UnsupportedOperationException: setProperty must be overridden by all subclasses of SOAPMessage
| at javax.xml.soap.SOAPMessage.setProperty(SOAPMessage.java:424)
解决:This usually shows up when running with JDK 6. If that is the case, either use JDK 5,也就是将%JAVA_HOME%变成jdk1.5. or see http://wiki.jboss.org/wiki/JBossWithJDK6?action=e&windowstate=normal&mode=view

分享到:
评论

相关推荐

    ejb-jboss-web实例的workspace

    【ejb-jboss-web实例的workspace】是一个专用于开发和部署EJB(Enterprise JavaBeans)与Web应用程序的工作环境,基于JBoss应用服务器。这个工作空间集合了开发所需的各种组件、配置文件以及源代码,便于开发者进行...

    windows下JBOSS5.1.0部署web应用

    在Windows环境下部署JBOSS 5.1.0作为Web应用服务器,涉及到一系列配置步骤,包括集成Spring框架、设置环境变量、修改默认配置以及配置SSL安全连接。以下是对这些步骤的详细说明: 1. **下载JBOSS-5.1.0.GA-jdk6.zip...

    Java完整的Web Service示例代码,学会做web service程序

    在Java中,创建Web Service客户端通常涉及以下步骤: 1. **生成客户端代理类**:基于服务端的WSDL(Web Service Description Language)文件,你可以使用XFire的工具(如xsi或wsimport)来生成客户端所需的代理类。...

    jboss4开发指南

    - **Web服务支持**:JBoss4.0.x支持Web服务的开发与部署。 - **Duke银行应用**:通过一个具体的案例——Duke银行应用,演示了如何将应用转换成Web服务。 - **运行Web服务客户端**:演示了如何编写并运行Web服务...

    JBOSS_ESB_开发手册

    JBoss ESB,即Enterprise Service Bus,是Red Hat JBoss家族中的一员,专注于企业级服务总线解决方案,旨在简化不同应用程序间的集成与通信。其核心功能包括消息传递、数据转换、事务管理以及监控等,为构建高度灵活...

    jboss下部署ejb详细步骤

    本文将深入探讨在JBoss应用服务器上部署EJB的详细步骤,这对于理解Java EE架构和进行实际开发至关重要。 一、EJB简介 EJB是Java EE规范的一部分,它提供了一种标准的方式来实现业务逻辑,分为三种主要类型:会话...

    JAVA+Web+service+开发1.chm

    在信息技术领域,JAVA、Web服务以及Service开发是构建分布式应用程序的关键技术。本资料“JAVA+Web+service+开发1.chm”深入探讨了这些技术的集成与应用,旨在帮助开发者提升技能,构建高效、可扩展的网络应用。 一...

    学习JAX-WSWebService开发

    总结来说,学习JAX-WSWebService开发意味着掌握Web服务的基本概念、JAX-WS的API用法,以及在MyEclipse这样的IDE中实现和调试Web服务的方法。通过这个过程,开发者可以熟练地创建、部署和调用Java平台上的Web服务,...

    Jboss开发J2EE程序例

    完成开发后,需要将应用打包为WAR(Web Application Archive)或EAR(Enterprise Application Archive)文件,然后将其复制到JBoss的deploy目录下。服务器会自动检测新部署的应用并启动。 9. ** ejbwJboss.eBook....

    使用Eclipse + MyEclipse开发Web Service的示例

    在给出的文件列表中,"速动画教程第十六集.exe"和".rtf"可能是相关的教学资源,但与Web服务开发的核心步骤关系不大。"axis"可能指的是Apache Axis,这是一个开源的Web服务框架,它提供了一种在Java应用中创建和部署...

    Jboss服务器的使用说明

    - **安装为服务**: 为了实现JBoss作为Windows2000系统的自动服务,需要下载并使用JavaService.exe工具。 #### 二、WAR文件部署 **2.1 WAR文件部署** - **热部署**: JBoss支持热部署功能,即在不重启JBoss的情况下...

    jboss-4.0.5.GA.zip

    9. **热部署**:允许开发者在不中断服务的情况下更新部署的应用,提高了开发和调试的效率。 10. **模块化设计**:JBoss 4.0.5.GA采用模块化设计,各组件之间解耦,便于维护和升级。 11. **JMX监控**:通过Java ...

    jboss热部署配置

    可以尝试在`jboss-app.xml`文件中将`loader-repository`设置为`jboss.web.deployment:loader-repository-class=org.jboss.web.tomcat.service.loader.HotDeployClassLoaderRepository`,以使用JBoss的热部署类加载器...

    jboss-service.xml could not be opened, does it exist 配置jboss遇到的问题

    如文章中提到的端口修改问题路径:`jboss-4.0.2\server\default\deploy\jbossweb-tomcat55.sar\server.xml` 中的 `${jboss.bind.address}"&gt;` 需要根据实际情况进行调整。 5. **文件权限**:检查文件的权限设置,确保...

    学习在JBoss上部署Axis

    ### 学习在JBoss上部署Axis Web Service #### 知识点概述 本文主要介绍如何在JBoss应用服务器上部署Axis Web ...这一过程不仅能够加深对JBoss和Axis的理解,还能提升在实际开发场景中部署和管理Web Service的能力。

    一台机器部署多个jboss说明

    此文件位于`$JBOSS_HOME/server/default/deploy/jbossweb-tomcat55.sar/`目录下,主要用于配置HTTP服务端口。 ```xml ${jboss.bind.address}"/&gt; ${jboss.bind.address}"/&gt; ``` 需要注意的是,上述示例中的`8080...

    基于Axis2的Web Service 快速开发.ppt

    Axis2的Web Service开发步骤一般包括: 1. 创建Java服务实现类。 2. 编写Services.xml配置文件,描述服务的元数据。 3. 将服务打包成aar文件,并部署到Axis2服务器。 4. 通过WSDL接口调用服务。 总的来说,基于Axis...

    JBoss in Action.pdf

    JBoss Application Server是一款开源的Java应用服务器,它支持多种企业级功能,如EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JPA(Java Persistence API)以及Web服务等。本书第一章“VoteforJBoss...

    JBOSS+TOMCAT集成开发环境。完整版

    【JBOSS+TOMCAT集成开发环境】是一种常见的企业级应用服务器组合,它结合了JBOSS的全面中间件服务和TOMCAT的轻量级Servlet容器特性,为开发者提供了一个高效且灵活的开发与部署平台。在这个“完整版”中,用户可以...

Global site tag (gtag.js) - Google Analytics