JAX-WS编写webservice

1、新建一个web工程

2、创建要发布的类

package com.linjian.webservice;

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

@WebService(serviceName="Hello",targetNamespace="http://www.joinhealth.cn")
public class Hello {
    @WebMethod
    @WebResult(name="output")
    public String sayHello(@WebParam(name="input")String name) {
        return "Hello " + name;
    }
}
serviceName指定服务名
targetNamespace指定webservice命名空间
@WebResult指定出參
@WebParam指定入參3、将web工程打成jar包,有件export-->jar file4、在axis2\WEB-INF目录下新建文件夹servicejars,将上一步生成的jar包放到这个文件夹中  axis2.xml
<deployer extension=".class" directory="pojo" class="org.apache.axis2.deployment.POJODeployer"/>
<deployer extension=".jar" directory="servicejars"
class="org.apache.axis2.jaxws.framework.JAXWSDeployer"/>
<deployer extension=".jar" directory="transports"
 class="org.apache.axis2.deployment.TransportDeployer"/>
5、启动tomcat,访问wsdl会报错,解决办法:将jdk lib中的tools.jar复制到tomcat lib或axis2 lib中6、启动tomcat
 
时间: 2024-10-12 16:07:18

JAX-WS编写webservice的相关文章

ArcEngine编写WebService

开发环境:Windows7旗舰版64bit.VisualStudio2008 With SP1.ArcEngine10.0.NetFrameWork4.0.IIS7和C#开发语言. 背景:ArcEngine开发的分析功能同时在dotNet(CS)和Java(BS)中使用,在CS程序中运行正常,但是在BS运行下经常无法获得分析数据,因此想通过写一个WebService的方式进行解决. 因为之前一直做成CS的东西,很少接触BS内容,完全从0写起,因此写起来遇到了不少问题.比较费事. 下面记录下我写的

ColdFusion 编写WebService 示例

1.开发 Web Services,编写cfcdemo.cfc组件,代码如下: <cfcomponent style ="document" namespace = "http://www.mycompany.com/" serviceportname = "RestrictedEmpInfo" porttypename = "RestrictedEmpInfo" bindingname = "myns:Res

VS2010编写WebService与在IIS的发布&lt;之简单讲解&gt;

工具VS2010,window环境win7 一:Webservice的创建与方法查看调用 1.新建空web应用程序项目 2.新建web服务 3.自动生成 4.直接跑起来,可以看到有2个方法 5.点击HelloWorld_1方法,点击调用这个方法 6.如下 7.查看详细信息(方法,参数等) 二:Webservice发布到IIS上 1.项目发布 2.发布web 3.VS中提示发布成功 4.到文件夹中查看发布成功的文件 bin中的文件 5.如果没有安装IIS,就按下面步骤安装 打开IIS 6.打开II

编写webservice客户端,调用wsdl

编写客户端 [参考帖子] http://blog.csdn.net/wangjinwei6912/article/details/8512598  报错:org.xml.sax.SAXException: Bad envelope tag: definitions http://stackoverflow.com/questions/5548282/org-xml-sax-saxexception-bad-envelope-tag-definitions http://bbs.csdn.net/

利用Java编写简单的WebService实例

使用Axis编写WebService比较简单,就我的理解,WebService的实现代码和编写Java代码其实没有什么区别,主要是将哪些Java类发布为WebService.下面是一个从编写测试例子到发布WebService,以及编写测试代码的过程介绍. 本例子的WebService提供了两个方法,分别是sayHello和sayHelloToPerson,第一个只是返回一个"Hello"字符串,没有参数,第二个函数接受一个字符串作为参数,返回"Hello 参数值",

自定义及发布一个webservice服务

自定义及发布一个webservice服务    - 声明 某个业务服务为webservice服务       通过@webservice 注解来声明    - 发布webservice服务       Endpoint.publish()发布 (默认对public修饰的方法进行发布)    - 通过wsimport生成本地代理来访问自己发布的webservice       wsimport 1.发布自定义webservice phone.java package ws.myWebService

用JAXWS-RI在Tomcat中发布WebService

JDK中已经内置了Webservice发布,不过要用Tomcat等Web服务器发布WebService,还需要用第三方Webservice框架.Axis2和CXF是目前最流行的Webservice框架,这两个框架各有优点,不过都属于重量级框架. JAXWS-RI是JAX WebService参考实现.相对于Axis2和CXF,JAXWS-RI是一个轻量级的框架.虽然是个轻量级框架,JAXWS-RI也提供了在Web服务器中发布Webservice的功能.官网地址https://jax-ws.jav

java webservice

1.1 [什么是webservice] 1.1.1 什么是webservice? l Web service 即web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术即跨平台远程调用技术. l 采用标准SOAP(Simple Object Access Protocol)  协议传输,soap属于w3c标准.Soap协议是基于http的应用层协议,soap协议传输是xml数据. l 采用wsdl作为描述语言即webservice使用说明书,wsdl属w3c标准. l xml是webserv

WebService之JDK中wsimport命令

1.编写WebService类,使用@WebService注解 package test; import javax.jws.WebService; @WebService public class HelloServiceImpl{ public String say(String name) { return "Hello "+name; } } WebService类 2.使用main方法发布WebService package test; import javax.xml.ws