`

java6 WebServices服务端

    博客分类:
  • java
阅读更多

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>

 

 

 

分享到:
评论
1 楼 jinyan798 2010-01-08  
我这样做的并没有生成wsdl呀 ,:cry:

相关推荐

    java利用 xfire实现 webservices 服务端与客户端

    xfire简单实现webservice服务端创建与客户端,实现方法用的代理调用的,不需要服务端的接口。

    java webservices例子,java webservices,webservices

    java webservices例子,文件中包含服务端和客户端,测试通过。 环境:MyEclipse 8.6,jdk:1.6,Tomcat7.x,JBoss 5.x

    java axis 调用 webServices

    单位刚好有这么一个项目需要于客户端中调用webServices,整理了下资料发上来希望对大家有用。 axis 1.4 一共是三种方式调用: 1传递参数String,得到String 2传递参数String,得到对象Users 3传递对象Users,得到...

    gSoap webservices C++ 客户端

    使用gSoap webservice C++客户端调用java 用axis写成的webservices服务端,实现简单功能(加发,乘法,随机数...),使用gsoap的同学可以查看

    Spring + axis2 开发 webservice

    NULL 博文链接:https://laochake.iteye.com/blog/445833

    flex客户端和服务端分页控件,后台java

    flex客户端和服务端分页控件,后台使用java实现数据的传送,flex客户端调用服务端的webservices服务进行数据的展现~~ 内附myeclipse项目和flex项目·~ 分别导入可运行,注意端口的修改~

    基于Servlet发送、接收SOAP消息的java源程序

    WebServices在服务端和客户端使用SOAP消息格式来传递数据,我们使用Servlet来模拟SOAP消息的客户端和服务端。

    CXF创建webservice服务端.doc

    1. 支持 Web Services 标准:CXF 支持多种 Web Services 标准,包含 SOAP、Basic Profile、WS-Addressing、WS-Policy、WS-ReliableMessaging 和 WS-Security。 2. Frontends:CXF 支持多种“Frontend”编程模型,...

    Web服务平台体系架构

    Web服务平台是为使用特定编程语言来调用...客户端组件通常封装为工具,用于访问绑定到Web Services的Java接口实例。任何一种Web Services平台,都必须提供三个核心子系统:调用子系统、序列化子系统,以及部署子系统。

    w3cschool菜鸟教程离线版chm手册 2016

    w3cschool菜鸟教程离线版目录: ...学习 CSS 学习 CSS3 学习 Bootstrap ASP.NET 学习 ASP.NET 学习 C# 学习 Web Pages ...学习 Web Forms ...学习 Web Services 学习 WSDL 学习 SOAP 学习 RSS 学习 RDF

    详解Android客户端与服务器交互方式

    最近的Android项目开发过程中一个问题困扰自己很长时间,Android客户端与服务器交互有几种方式,最常见的就是webservices和json。要在Android手机客户端与pc服务器交互,需要满足下面几种条件:跨平台、传输数据格式...

    简单的webservice例子(java,xfire)

    WEB-INF下的META-INF下的services.xml定义了Echo,并定义了接口和实现类 web.xml进行了xfire的简单配置 Echo类是服务端的类接口,EchoImpl是服务端具体类 BaseProxy是客户端用来接收创建的类 entity下放的是实体类 ...

    C 网络服务开发套件0.5.0

    集成的C 通用通讯平台, 类似于JAVA的WEB 服务器(如TOMCAT、JBOSS等); 统一管理C 的SOCKET通讯、线程沲管理、调用管理等; 可以注册为NT服务, 具实时监控重启功能; b. 通讯 基于XML文本通信协议,客户端可以方便...

    Maven创建SSH通过CXF远程调用webservice

    服务端项目要使用"已存在的maven项目"导入,客户端直接使用"已存在的java工程导入"即可.不需要的配置如数据库连接信息可以注释掉,运行时,直接运行服务端项目,然后运行客户端项目的Action下面的方法即可.控制台可看到...

    upload-multifile-server:带有RESTful示例的Java服务器上载多文件演示

    上载多文件服务器 带有RESTful示例的Java服务器上载多文件演示 通过设置mongoDB 克隆 使用Eclipse IDE导入项目 清洁项目 跑步并享受

    restful jax-rs

    JAX-RS即Java API for RESTful Web Services,是一个Java 编程语言的应用程序接口,支持按照表述性状态转移(REST)架构风格创建Web服务。JAX-RS使用了Java SE5引入的Java标注来简化Web服务的客户端和服务端的开发...

    C 网络服务开发套件

    集成的C 通用通讯平台, 类似于JAVA的WEB 服务器(如TOMCAT、JBOSS等); 统一管理C 的SOCKET通讯、线程沲管理、调用管理等; 可以注册为NT服务, 具实时监控重启功能; b. 通讯 基于XML文本通信协议,客户端可以方便...

    C++网络服务开发套件0.5.5

    服务端也同样以XML文本描述调用返回结果, 类似于XML-PRC或者Web Services; &lt;br&gt; 2. 优势/特点: a. 系统 集成的C++通用通讯平台, 类似于JAVA的WEB 服务器(如TOMCAT、JBOSS等); 统一管理C++的SOCKET...

    C++网络服务开发套件0.5.6

    服务端也同样以XML文本描述调用返回结果, 类似于XML-PRC或者Web Services; &lt;br&gt; 2. 优势/特点: a. 系统 集成的C++通用通讯平台, 类似于JAVA的WEB 服务器(如TOMCAT、JBOSS等); 统一管理C++的SOCKET...

Global site tag (gtag.js) - Google Analytics