JBoss下WebService开发配置实例

在web.xml中配置servlet:

<servlet>
      <servlet-name>WSServlet</servlet-name>
      <servlet-class>com.ais.demo.service.impl.LocationServiceImpl</servlet-class> 
      <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
      <servlet-name>WSServlet</servlet-name>
      <url-pattern>/v1/location</url-pattern>
</servlet-mapping>
 

写接口

package com.ais.demo.service;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;

@WebService(targetNamespace = "http://www.jboss.org/jbossas/quickstarts/wshelloworld/Location")
public interface LocationService {
    @WebMethod
    String doCreate(@WebParam(name="longitude")String longitude, @WebParam(name="latitude")String latitude,
            @WebParam(name="addressLine1")String addressLine1, @WebParam(name="addressLine2")String addressLine2,
            @WebParam(name="addressLine3")String addressLine3, @WebParam(name="addressLine4")String addressLine4,
            @WebParam(name="addressLine5")String addressLine5, @WebParam(name="addressLine6")String addressLine6,
            @WebParam(name="addressLine7")String addressLine7, @WebParam(name="addressLine8")String addressLine8,
            @WebParam(name="addressLine9")String addressLine9, @WebParam(name="addressLine10")String addressLine10,
            @WebParam(name="createTime")String createTime, @WebParam(name="createBy")String createBy);
   
    @WebMethod
    String doRetrieveByEmail(@WebParam(name="email")String email);
}
 

写实现类

package com.ais.demo.service.impl;

import javax.jws.WebService;
import com.ais.demo.service.LocationService;

@WebService(serviceName = "LocationService", portName = "Location", name = "Location", endpointInterface = "com.ais.demo.service.LocationService", targetNamespace = "http://www.jboss.org/jbossas/quickstarts/wshelloworld/Location")
public class LocationServiceImpl implements LocationService {

    @Override
    public String doCreate(String longitude, String latitude,
            String addressLine1, String addressLine2, String addressLine3,
            String addressLine4, String addressLine5, String addressLine6,
            String addressLine7, String addressLine8, String addressLine9,
            String addressLine10, String createTime, String createBy) {
        return "replace with json string";
    }

    @Override
    public String doRetrieveByEmail(String email) {
        // TODO Auto-generated method stub
        return "replace with json string";
    }

}
启动服务器可以看到,webservice成功发布的信息:

id=WSServlet
address=http://localhost:8080/JBossWS/v1/location
implementor=com.ais.demo.service.impl.LocationServiceImpl
invoker=org.jboss.wsf.stack.cxf.JBossWSInvoker
serviceName={http://www.jboss.org/jbossas/quickstarts/wshelloworld/Location}LocationService
portName={http://www.jboss.org/jbossas/quickstarts/wshelloworld/Location}Location
wsdlLocation=null
mtomEnabled=false
进入Jboss web console(9990或8080端口都可以进入),在左侧Webservices节点下可以看到:

浏览器访问:http://ip:port/JBossWS/v1/location?wsdl

时间: 2024-07-31 11:19:38

JBoss下WebService开发配置实例的相关文章

Redhat Linux AS 4下软件RAID配置实例

红帽创建于1993年,是目前世界上最资深的Linux和开放源代码提供商,同时也是最获认可的Linux品牌.基于开放源代码模式,我们为全球企业提供专业技术和服务.我们的解决方案包括红帽企业Linux操作平台,以及其他内容广泛的服务,如:咨询,24X7http://www.aliyun.com/zixun/aggregation/12867.html">技术支持和红帽网络(RHN).我们以订阅的商业模式向用户提供不间断的产品和服务.红帽在全球60多个地点提供培训课程,其中的RHCE认证已经成为

Python Web框架Flask下网站开发入门实例_python

一.Flask简介 Flask 是一个 Python 实现的 Web 开发微框架.官网:http://flask.pocoo.org/ 二.Demo 1.代码结构 复制代码 代码如下: . ├── blog.py ├── static │   ├── css │   │   └── index.css │   ├── images │   │   ├── cat.jpg │   │   └── sheying1229.jpg │   └── js └── templates     ├── in

Windows7下PHP开发环境安装配置图文方法_php实例

      操作系统:Windows 7 Ultimate       WEB服务器:IIS 6.1(内部版本7600).       数据库:MySql5.0.67       PHP版本:5.2.13       我还担心Win7下可能会不兼容,结果是一点问题都没有.    一.安装MySql数据库       MySql数据库在这里下载:http://www.mysql.com/downloads/ 客户端工具Navicat(导航猫)在这里下载:http://www.navicat.com

《Cocos2D-x权威指南》——2.1 Windows下的开发环境配置

2.1 Windows下的开发环境配置 搭建Windows下的Cocos2D-x开发环境,首先需要安装VS,VS是微软公司推出的集成开发环境,是目前Windows平台上最流行的开发环境.它可以用来创建Windows平台下的Windows应用程序.网络应用以及网络服务等,支持的语言包括C++.Basic.C#等. Cocos2D-x框架支持的VS版本包括VS2008.VS2008 Express以及VS2010.本书选择的开发环境是VS2008. 首先,从微软官方网站下载VS(VS是一款收费软件)

《Cocos2D-x权威指南》——2.3 iOS下的开发环境配置

2.3 iOS下的开发环境配置 iOS操作系统是由苹果公司开发的手持设备操作系统,最早发布于2007年1月9日的Macworld大会上,最初是为iPhone设计的,后来陆续套用到iPod Touch.iPad以及Apple TV等苹果移动操作设备上. iOS与苹果以Darwin为基础,因此同样属于类UNIX的商业操作系统.原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上被改名为iOS.截至2011年11月,iOS已经占据了全球智能手机系统市场份额的30%. Xcode是苹

《Cocos2D-x权威指南》——2.2 Android下的开发环境配置

2.2 Android下的开发环境配置 Android本意是"机器人",是Google公司推出的开源手机操作系统.Android基于Linux操作系统,由操作系统.中间件.用户界面和应用软件组成,号称首个为移动终端打造的真正开放和完整的移动软件. 在Android最早发布时,Google公司官方将Java语言作为第三方应用的开发语言,但是也没有完全拒绝C语言的开发人员使用自己的语言进行开发,因为在Android发布初期,Google就表明其虚拟机支持JNI(Java Native In

webservice接口开发-Webservice开发单点登录接口怎么实现,有具体代码实例更好

问题描述 Webservice开发单点登录接口怎么实现,有具体代码实例更好 现在要实现一个单点登录功能的接口,请问该如何实现这个功能?使用webservice开发的接口来实现它. 解决方案 既然是两个工程,那就一个做客户端,一个做服务端了,服务端可以把服务发布出来,客户端进行调用,就可以了啊,分布式开发.. 解决方案二: 你去东软帝国这个网站看看,里面有一个,不值得是不是基于webservice的

Linux下ffmpeg安装与开发配置

Linux下ffmpeg安装与开发配置   1. ffmpeg安装 安装环境: ubuntu 12.04 (1)删除已安装的文件,避免冲突 sudo apt-get remove ffmpeg x264 sudo apt-get autoremove (2)安装需要的支持 sudo apt-get install make automake g++ bzip2 python unzip patch subversion ruby build-essential git-core checkins

xdebug-zend studio+IIS+mysql开发环境下Xdeug调试配置失败

问题描述 zend studio+IIS+mysql开发环境下Xdeug调试配置失败 配置基本没错,但是在调试的时候,出现了如下的提示,求大神指教