java6 发布后,吸引人就是一个新特性WebService,下面我来跟大分享一下
下面是一个最简单的java6 WebService
新一个项目webservice,Hello.java源代码
package com.cissco.serive;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
@WebService(targetNamespace = "http://www.cissco.cn")
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class Hello {
@WebMethod
public String sayHello(String name) {
System.out.println(name);// 用来测试sayHello方法是否被调用
return name + " Say Hello!";
}
}
//targetNamespace = "http://www.cissco.cn"这句是指定客户端获取服务端服务后存放的类路径。注意是反着的,http://www.cissco.cn在客户端生成的类会放在cn.cissco包
下面是发布服务StartService.java源代码
package com.cissco.serive;
import javax.xml.ws.Endpoint;
public class StartService {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Endpoint.publish("http://localhost:5050/HelloService",new Hello());
System.out.println("WebService已经发布成功!");
}
}
//呵呵,更简单吧。一句话而已。
http://localhost:5050/HelloService是指发布的地址
运行StartService ,开发浏览器输入:http://localhost:5050/HelloService?wsdl
如果能看到以下xml内容,证明HelloService发布成功
<?xml version="1.0" encoding="UTF-8" ?>
<!-- Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.1 in JDK 6. -->
<!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.1 in JDK 6. -->
<definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.cissco.cn" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://www.cissco.cn" name="HelloService">
<types />
<message name="sayHello">
<part name="arg0" type="xsd:string" />
</message>
<message name="sayHelloResponse">
<part name="return" type="xsd:string" />
</message>
<portType name="Hello">
<operation name="sayHello" parameterOrder="arg0">
<input message="tns:sayHello" />
<output message="tns:sayHelloResponse" />
</operation>
</portType>
<binding name="HelloPortBinding" type="tns:Hello">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc" />
<operation name="sayHello">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" namespace="http://www.cissco.cn" />
</input>
<output>
<soap:body use="literal" namespace="http://www.cissco.cn" />
</output>
</operation>
</binding>
<service name="HelloService">
<port name="HelloPort" binding="tns:HelloPortBinding">
<soap:address location=http://localhost:5050/HelloService />
</port>
</service>
</definitions>
分享到:
相关推荐
xfire简单实现webservice服务端创建与客户端,实现方法用的代理调用的,不需要服务端的接口。
java webservices例子,文件中包含服务端和客户端,测试通过。 环境:MyEclipse 8.6,jdk:1.6,Tomcat7.x,JBoss 5.x
单位刚好有这么一个项目需要于客户端中调用webServices,整理了下资料发上来希望对大家有用。 axis 1.4 一共是三种方式调用: 1传递参数String,得到String 2传递参数String,得到对象Users 3传递对象Users,得到...
使用gSoap webservice C++客户端调用java 用axis写成的webservices服务端,实现简单功能(加发,乘法,随机数...),使用gsoap的同学可以查看
NULL 博文链接:https://laochake.iteye.com/blog/445833
flex客户端和服务端分页控件,后台使用java实现数据的传送,flex客户端调用服务端的webservices服务进行数据的展现~~ 内附myeclipse项目和flex项目·~ 分别导入可运行,注意端口的修改~
WebServices在服务端和客户端使用SOAP消息格式来传递数据,我们使用Servlet来模拟SOAP消息的客户端和服务端。
1. 支持 Web Services 标准:CXF 支持多种 Web Services 标准,包含 SOAP、Basic Profile、WS-Addressing、WS-Policy、WS-ReliableMessaging 和 WS-Security。 2. Frontends:CXF 支持多种“Frontend”编程模型,...
Web服务平台是为使用特定编程语言来调用...客户端组件通常封装为工具,用于访问绑定到Web Services的Java接口实例。任何一种Web Services平台,都必须提供三个核心子系统:调用子系统、序列化子系统,以及部署子系统。
w3cschool菜鸟教程离线版目录: ...学习 CSS 学习 CSS3 学习 Bootstrap ASP.NET 学习 ASP.NET 学习 C# 学习 Web Pages ...学习 Web Forms ...学习 Web Services 学习 WSDL 学习 SOAP 学习 RSS 学习 RDF
最近的Android项目开发过程中一个问题困扰自己很长时间,Android客户端与服务器交互有几种方式,最常见的就是webservices和json。要在Android手机客户端与pc服务器交互,需要满足下面几种条件:跨平台、传输数据格式...
WEB-INF下的META-INF下的services.xml定义了Echo,并定义了接口和实现类 web.xml进行了xfire的简单配置 Echo类是服务端的类接口,EchoImpl是服务端具体类 BaseProxy是客户端用来接收创建的类 entity下放的是实体类 ...
集成的C 通用通讯平台, 类似于JAVA的WEB 服务器(如TOMCAT、JBOSS等); 统一管理C 的SOCKET通讯、线程沲管理、调用管理等; 可以注册为NT服务, 具实时监控重启功能; b. 通讯 基于XML文本通信协议,客户端可以方便...
服务端项目要使用"已存在的maven项目"导入,客户端直接使用"已存在的java工程导入"即可.不需要的配置如数据库连接信息可以注释掉,运行时,直接运行服务端项目,然后运行客户端项目的Action下面的方法即可.控制台可看到...
上载多文件服务器 带有RESTful示例的Java服务器上载多文件演示 通过设置mongoDB 克隆 使用Eclipse IDE导入项目 清洁项目 跑步并享受
JAX-RS即Java API for RESTful Web Services,是一个Java 编程语言的应用程序接口,支持按照表述性状态转移(REST)架构风格创建Web服务。JAX-RS使用了Java SE5引入的Java标注来简化Web服务的客户端和服务端的开发...
集成的C 通用通讯平台, 类似于JAVA的WEB 服务器(如TOMCAT、JBOSS等); 统一管理C 的SOCKET通讯、线程沲管理、调用管理等; 可以注册为NT服务, 具实时监控重启功能; b. 通讯 基于XML文本通信协议,客户端可以方便...
服务端也同样以XML文本描述调用返回结果, 类似于XML-PRC或者Web Services; <br> 2. 优势/特点: a. 系统 集成的C++通用通讯平台, 类似于JAVA的WEB 服务器(如TOMCAT、JBOSS等); 统一管理C++的SOCKET...
服务端也同样以XML文本描述调用返回结果, 类似于XML-PRC或者Web Services; <br> 2. 优势/特点: a. 系统 集成的C++通用通讯平台, 类似于JAVA的WEB 服务器(如TOMCAT、JBOSS等); 统一管理C++的SOCKET...