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

posted @ 2012-10-21 17:15  attilaxAti  阅读(22)  评论(0编辑  收藏  举报