zoukankan      html  css  js  c++  java
  • JAVA WEBSERVICE服务端&客户端的配置及调用(基于JDK)

    前言:我之前是从事C#开发的,因公司项目目前转战JAVA&ANDROID开发,由于对JAVA的各种不了解,遇到的也是重重困难。目前在做WEBSERVICE提供数据支持,看了网上相关大片的资料也是云里雾里的,索性最后得以解决,现将代码及方法发布如下,有需要的朋友可以参考,谢谢!

    ---------------------------------------------------

    WEBSERVICE服务端

    package lavasoft;
    
    import javax.jws.WebMethod;
    import javax.jws.WebService; 
    import javax.xml.ws.Endpoint;
    
    @WebService 
    public class hia { 
    
    @WebMethod 
    public String GetNewsA() 
    { 
    return "Geted Func GetNewsA"; 
    } 
    
    public String GetNewsB() 
    { 
    return "Geted Func GetNewsB"; 
    }
    
    public String SetNewsA(String title ,String content) 
    { 
    return "Seted SetNewsA title="+title+";content="+content; 
    }
    
    @WebMethod 
    public String SetNewsB(String newId) 
    { 
    return "Seted SetNewsA newId="+newId; 
    }
    
    
    public static void main(String[] args) { 
    //发布WebService 访问地址
    Endpoint.publish("http://127.0.0.1:8081/jws1", new hia()); 
    Endpoint.publish("http://127.0.0.1:8082/jws2", new hia()); 
    Endpoint.publish("http://192.168.4.191:8083/jws3", new hia()); 
    } 
    }
    
     

    WEBSERVICE客户端

    1、使用wsimport生成WEBSERVICE相关文件。命令:wsimport -d 存放目录 -keep -verbose http地址

    参数解释:

    -d:directory

    -keep 保留生成文件

    -verbose 输出相关信息

    2、拷贝相关生成后的文件到方案下。

    3、编写客户端调用代码:

    import lavasoft.Hia;
    
    public class starts {
    public static void main(String[] args) {  
      
    //实例化服务
    lavasoft.HiaService sss=new lavasoft.HiaService();
    //获取服务映射
    Hia s=sss.getHiaPort();
    
    System.out.println(s.setNewsB("shit"));
        }  
    
    } 
    ----------------------------
    完成!
    备:
    看网上文章有各种WEBSERVICE构建的方式及方法,个人觉的基于JDK相对简单,以上仅供参考!
     
     
    ===20141007分割线======20141007分割线======20141007分割线======20141007分割线======20141007分割线======20141007分割线===
     
    抱歉,继续昨日的研究之后,发现其实使用IDE自带的TOOLSBAR上的“NEW WEB SERVICE CLIENT”也可以像VS那样直接使用WEBSERVICE,但是为什么网上提到的这个的相关资料非常少?
    继续研究。。。
     
    ===20141007分割线======20141007分割线======20141007分割线======20141007分割线======20141007分割线======20141007分割线===
     
    恕我愚钝,看了好多资料都是提到CXF、Axis2、XFire这一类相关的组件来构建WEBSERVICE系统,感觉很麻烦,看了不少资料都是这样,很少有资料提到自带的JDK方式。
    既然使用了JDK方式我就一直在研究这个事情,在JDK部署服务端之后发布到TOMCAT中出现了问题,我性格比较较真,结果弄了一整天,下午4点多时候看到如下文章,豁然开朗,解决了我现在遇到的所有问题,并都已搞定。
    有需要的可以参见如下文章。
    http://blog.csdn.net/flightme/article/details/6977191
     
    批注:让我比较头疼的网上基于JDK开发WEBSERVICE然后发布到TOMCAT上的文章到处都是,但是!能用的屈指可数。。。。很头疼!!!
    截至此刻,基于JDK开发WEBSERVICE并发布到TOMCAT,服务端&客户端都已搞定,很开心!
  • 相关阅读:
    《JavaScript 闯关记》之 BOM
    《JavaScript 闯关记》之单体内置对象
    《JavaScript 闯关记》之基本包装类型
    《JavaScript 闯关记》之正则表达式
    《JavaScript 闯关记》之函数
    《JavaScript 闯关记》之数组
    被「李笑来老师」拉黑之「JavaScript微博自动转发的脚本」
    「前端开发者」如何把握住「微信小程序」这波红利?
    android开发之路13(实际开发常见问题及解决办法ING)
    android开发之路12(android四大组件&Fragment&AsyncTask类)
  • 原文地址:https://www.cnblogs.com/fan-yuan/p/4008444.html
Copyright © 2011-2022 走看看