1.定义服务接口
package com.sha;
import javax.jws.WebMethod;
import javax.jws.WebService;
/**
* @author: Administrator
* Date: 2015-4-17
* Time: 上午09:04:30
*/
@WebService(
name="hello"
)
public interface IHello {
/**
* sayHello
* @param arg0
* @return
*/
@WebMethod
public String sayHello(String arg0);
}
2.实现接口
package com.sha;
import javax.jws.WebService;
/**
* @author: Administrator
* Date: 2015-4-17
* Time: 上午09:04:30
*/
@WebService(
endpointInterface = "com.sha.IHello",
portName = "hello_Port",
serviceName = "hello_Service",
targetNamespace = "http://www.sha.com/hello"
)
public class HelloImpl implements IHello{
@Override
public String sayHello(String arg0)
{
System.out.println("客户端调用 sayHello ");
return "hello "+arg0;
}
}
3.发布服务
package com.sha;
import javax.xml.ws.Endpoint;
/**
* 启动服务
* @author: Administrator
* Date: 2015-4-17
* Time: 上午09:04:30
*/
public class HelloServer {
private static String ENDPOINT_URL="http://localhost:31038/hello";
public static void main(String[] args)
{
IHello helloimpl = new HelloImpl();
Endpoint endpoint = Endpoint.create(helloimpl);
/*发布webservice*/
endpoint.publish(ENDPOINT_URL);
System.out.println("运行并发布hello WebService Successfully...");
}
}
4.客户端访问
package com.sha;
import java.net.MalformedURLException;
import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
/**
* 客户端
* @author: Administrator
* Date: 2015-4-17
* Time: 上午09:04:30
*/
public class HelloClient {
private static final String ENDPOINT_URL = "http://localhost:31038/hello?wsdl";
private static final String nameSpace = "http://www.sha.com/hello";
private static final String serviceName = "hello_Service";
public static void main(String[] args) throws MalformedURLException
{
//连接服务器端
URL url = new URL(ENDPOINT_URL);
QName name = new QName(nameSpace, serviceName);
Service service = Service.create(url, name);
IHello hello = service.getPort(IHello.class);
String response = hello.sayHello("admin");
System.out.println("返回的报文:" + response);
}
}
5.build.xml生成相应的wsdl文件和xsd文件
<project default="wsgen">
<!--wsgen
-cp 定义classpath
-r 生成 bean的wsdl文件的存放目录
-s 生成发布Web Service的源代码文件的存放目录(如果方法有抛出异常,则会生成该异常的描述类源文件)
-d 生成发布Web Service的编译过的二进制类文件的存放目录(该异常的描述类的class文件)
-->
<target name="wsgen">
<exec executable="wsgen">
<arg line="-cp ./server/classes -keep -s ./server -d ./server/classes -r ./public -wsdl com.sha.HelloImpl" />
</exec>
</target>
</project>
分享到:
相关推荐
JAX-WS 2.2 RI 所包含的JAR包集合,包含25个JAR包,列表如下: FastInoset.jar gmbal-api-only.jar ha-api.jar javax.annotation.jar javax.mail_1.4.jar jaxb-api.jar jaxb-impl.jar jaxb-xjc.jar jaxws-api...
JAX-WS自学笔记 本人自学JAX-WS笔记和简单例子,文档标题结构如下: JAX-WS使用教程 1、JAX-WS概述 2、创建Web Service 2.1 从java开始 2.1.1 运行wsgen 2.1.2 生成的WSDL和XSD 2.1.3 目录结构 2.2 从WSDL...
基于jax-ws 实现的web service client和server端的demo程序。 注:如果使用的是 myeclipse 时 server 部署到tomcat 启动的时候会报错 解决办法:找到myeclipse安装目录下的 plugins 目录里 查找 webservices-rt.jar,...
jax-ws webservice完整demo,包含所有jax-ws 2.2jar包。
亲测可用,Jax-ws所需要的JAR包,拷贝到tomcat安装路径的lib里,实现了webservice发布到tomcat,赞!
MyEclipse8_0中使用 JAX-WS 部署 WebService 实例 - 外衣 - 博客频道 - CSDN_NET.mht
The Java API for XML Web Services (JAX-WS) is a Java programming language API for creating web services, particularly SOAP services. JAX-WS is one of the Java XML programming APIs. It's a part of the ...
webService部署tomcat需要的jax-ws 的完整jar包
JAX-WS2.0 API
JAX-WS方式开发和部署webservice应用,JAX-WS方式开发和部署webservice应用,JAX-WS方式开发和部署webservice应用,JAX-WS方式开发和部署webservice应用,JAX-WS方式开发和部署webservice应用
Jax-WS的简单实例 Jax-WS的简单实例
javax.xml.ws.Service 报错需要的包,亲测可以用,直接下载在ide里buildpath一下就可以,四个jar包 ,整合了其他的jar所以配置简单
JAX-WS 2.2 RI 所包含的JAR包集合,包含25个JAR包,列表如下: FastInoset.jar gmbal-api-only.jar ha-api.jar javax.annotation.jar javax.mail_1.4.jar jaxb-api.jar jaxb-impl.jar jaxb-xjc.jar jaxws-api...
使用JAX-WS(JWS)发布WebService 使用myeclipse开发java的webservice的两种方式 方式一: (此方式只能作为调试,有以下bug:jdk1.6u17?以下编译器不支持以Endpoint.publish方式发布document方式的soap,必须在...
如果基于一个JAX-WS进行WebService开发,有很多教程,但是具体怎么更自动地生成一些文件,实现客户端与服务端的交互,都讲得不大清楚,为了让大家更方便地部署,我将服务端、客户端文件的生成与部署全过程以及测试...
rar中包含整个项目的源码和数据库生成脚本,采用jax-ws发布Web Service服务,支持java客户端和.Net客户端调用,数据库采用oracle10g,里面有创建数据库脚本文件createTable_Oracle10g.sql,由于Hibernate映射表中会...
JAX-WS Web service 开发初步
使用 Eclipse JavaEE 开发 WebService 时,若选择手动创建原生的JAX-WS服务,需要导入此jar资源(教程详见我的博文https://blog.csdn.net/weixin_50604409/article/details/116399530)。 如果您同时装有 IntelliJ ...
NULL 博文链接:https://iamliming.iteye.com/blog/1399257