zoukankan      html  css  js  c++  java
  • paip.web service技术在 JAVA与.NET中的应用流程方案

    paip.web service技术在 JAVA.NET中的应用流程方案

     

    ----作者Attilax 1466519819@qq.com---

    JAVAWEB SERVICE技术框架... 1

    添加WEB SERVCICE. 1

    部署WEB SERVICE以及测试WSDL. 3

    添加WS CLIENT. 4

    调用WS CLIENT. 4

    更改WS URL. 5

    参考... 5

     

    JAVA中WEB SERVICE技术框架

    常用的有以下技术框架,一般说来看IDE支持的类型的.支持哪种就用哪种就可以了. …

    1) 使用JAX-WS 2.0来实现Web服务
    (2)
    使用Apache Axis来实现Web服务
    (3)
    使用Spring来实现Web服务
    (4)
    使用XFire来实现Web服务

     

    添加WEB SERVCICE

    这里IDE用的是NB6.5 …project >NEW >web serviceS

    建立一个操作,设置参数 ..

    生成类似代码

     

    @WebService()

    public class NewWebService1 {

     

        /**

         * Web service operation

         */

        @WebMethod(operationName = "operation1")

        public String operation1(@WebParam(name = "parameter1")

        String parameter1) {

            //TODO write your implementation code here:

            return "  hello world and "+parameter1;

    }

     

    并且在WEBXML也添加了设置

    增加一个com.sun.xml.ws.transport.http.servlet.WSServletContextListener

    增加了SELVET

        <servlet>

            <servlet-name>NewWebService1</servlet-name>

            <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>

            <load-on-startup>1</load-on-startup>

            </servlet>

     

        <servlet-mapping>

            <servlet-name>NewWebService1</servlet-name>

            <url-pattern>/NewWebService1</url-pattern>

        </servlet-mapping>

     

    在。NET中添加WS,是添加一个asmx文件。。

    如果用MYECLIPSE来发布XFIREWS,也可做到GUI式的添加。。

     

    可以看出来,JAVA是用SELEVET方式来区别WS,。NET也是用不同的URLASMX来区别WS类和普通方法。。。

     

    部署WEB SERVICE以及测试WSDL

    http://localhost:8084/WebApplication1/NewWebService1 可得到以下提示

     

     Web Services

    Endpoint

    Information

    Service Name:

    {http://wsPKG/}NewWebService1Service

    Port Name:

    {http://wsPKG/}NewWebService1Port

    Address:

    http://localhost:8084/WebApplication1/NewWebService1

    WSDL:

    http://localhost:8084/WebApplication1/NewWebService1?wsdl

    Implementation class:

    wsPKG.NewWebService1

     

     

     

    发布WS。。。

     

    NBMYECLIPSE都可以做到GUI界面。。不过NB的更好一些。。

     

    测试WSDL,可以看到生成的WSDL XML。。

    测试WS,可用WS测试工具来测试。。。

    添加WS CLIENT

    Proj> new >web service clien :

    指定WSDL时可使用者PROJECT方式或者. URL方式..WSDL在外部,则只能使用URL方式了.

    CLEINT STYLE,就用默认的JAX-WS式的….JAX-RPC则需要额外的插件才行..

    此时,项目生成一个WS的引用..类似于.NET中一样..

    调用WS CLIENT

    从项目》WS REFENCE>拖拉操作方法到代码中则生成类似代码

     

     

        try { // Call Web Service Operation

                wspkg.NewWebService1Service service = new wspkg.NewWebService1Service();

                wspkg.NewWebService1 port = service.getNewWebService1Port();

                // TODO initialize WS operation arguments here

                java.lang.String parameter1 = name;

                // TODO process result here

                java.lang.String result = port.operation1(parameter1);

                System.out.println("Result = "+result);

                label1.setValue(result);

                    staticText1.setValue("statictext out:--"+result);

            } catch (Exception ex) {

                // TODO handle custom exceptions here

            }

     

    相比生成CLIENT的话,NB可以拖拉代码,而MY只能手写了。

     

    .NET中直接生成CLIENT STUB.JAVA中生成的那么的不完整..

     

    更改WS URL

    IDE生成的代码台,URL是隐藏的实际使用中,需要自由定制..

     

     

    ,具体如下:
    首先,要定义新的endpointURL
    URL endpoint_new = new URL("NEW_ADDRESS_HERE");
    再定义一个QName QName qname = new QName("http://"+"ORIGINAL_PACKAGE","SERVICE_NAME
    ");
    其中NEW_ADDRESS_HERE就是新的endpoint地址,ORIGINAL_PACKAGE就是产生的webservice的包,SERVICE_NAME是发布的service名称,试一下就知道,如果填错了,会提示你哪些是有效的写法。

    最后,Hello port = new HelloService().getHelloPort();这句要替换掉,改成Hello port = new HelloService(endpoint_new,qname).getHelloPort();

     

    参考

    【转】MyEclipseXFire开发Webservice实例 - JAVA—咖啡馆 – BlogJava

    java来做Web Service,用哪个框架最好_百度知道

    JAX-WSJAX-RPC之间是啥关系? - 老唐的专栏 - 博客频道 - CSDN_NET.htm

    NetBeans开发WebService(JAX-WS)之二_最牛博客_百度空间.htm

    Webservice中的SOAPREST方式比较--万辉的博客.htm

    使用Netbeans生成Webservice详解.htm

    四种技术JAVA框架来创建Web服务_ツ埘緔①宝唲_百度空间.htm

  • 相关阅读:
    源码实现 --> strcmp
    源码实现 --> strdel
    源码实现 --> strcpy
    SoC的Testbench中的简易bus_monitor(加入print函数)
    debian 安装后需做的几件事
    使用Perl合并文件
    一个简单的Verilog计数器模型
    Environment Modules简单使用
    Git push “fatal: Authentication failed ”
    使用SystemC进行硬件仿真
  • 原文地址:https://www.cnblogs.com/attilax/p/15199756.html
Copyright © 2011-2022 走看看