zoukankan      html  css  js  c++  java
  • WebService

    package com.oracle.ws.b;
    
    import javax.jws.WebMethod;
    import javax.jws.WebParam;
    import javax.jws.WebResult;
    import javax.jws.WebService;
    import javax.xml.ws.Endpoint;
    
    @WebService(serviceName = "PhoneManager", // 修改服务名
            targetNamespace = "http://dd.ws.it.cn") // 修改命名空间 ,默认包名,取反
    // 声明该业务类 对外提供webservice服务 ,默认只是对public 修饰的方法对外以webservice形式发布
    public class PhoneService {
        /**
         * @WebMethod(operationName="getMObileInfo"): 修改方法名
         * 
         * @WebResult(name="phone"):修改返回参数名
         * @WebParam(name="osName"):修改输入参数名
         */
        @WebMethod(operationName = "getMObileInfo")
        public @WebResult(name = "phone") Phone getPhoneInfo(@WebParam(name = "osName") String osName) {
            Phone phone = new Phone();
            if (osName.endsWith("android")) {
                phone.setName("android");
                phone.setOwner("google");
                phone.setTotal(80);
            } else if (osName.endsWith("ios")) {
                phone.setName("ios");
                phone.setOwner("apple");
                phone.setTotal(15);
            } else {
                phone.setName("windows phone");
                phone.setOwner("microsoft");
                phone.setTotal(5);
            }
            return phone;
        }
    
        @WebMethod(exclude = true) // 把该方法排除在外
        public void sayHello(String city) {
            System.out.println("你好:" + city);
        }
    
        private void sayLuck(String city) {
            System.out.println("好友:" + city);
        }
    
        void sayGoodBye(String city) {
            System.out.println("拜拜:" + city);
        }
    
        protected void saySayalala(String city) {
            System.out.println("再见!" + city);
        }
    
        public static void main(String[] args) {
            String address1 = "http://127.0.0.1:8888/ws/phoneService";
            // String address2="http://127.0.0.1:8888/ws/phoneManager";
            /**
             * 发布webservice服务 1.address:服务的地址 2:implementor 服务的实现对象
             */
            Endpoint.publish(address1, new PhoneService());
            // Endpoint.publish(address2, new PhoneService());
            System.out.println("wsdl地址 :" + address1 + "?WSDL");
        }
    
    }
  • 相关阅读:
    MySQL主从复制搭建
    CSS基本样式简单介绍
    前端代码编码规范
    Markdown语法简单介绍
    Java API 操作Redis
    Java API 操作Zookeeper
    MySQL优化
    ES 可视化工具
    消息队列MQ
    Docker基础
  • 原文地址:https://www.cnblogs.com/Damon-Luo/p/5876892.html
Copyright © 2011-2022 走看看