51Testing软件测试论坛

标题: 在rad中webservice开发,求实例 [打印本页]

作者: johnson20043490    时间: 2010-4-2 00:22
标题: 在rad中webservice开发,求实例
小弟想研究下,求实例
作者: 楠族开心果    时间: 2010-5-21 14:00
等待高手的解决
作者: 楠族开心果    时间: 2010-7-5 17:14
在IBM RAD中开发部署基于JAX-WS的WebService

在RAD 7.0中开发一个WebService,并部署到内置的WebSphere Application Server (WAS)中,是相当容易的事情,完全傻瓜化的过程,中要写下面这么一个类



Java代码
package com.mycompany;   
  
import javax.jws.WebMethod;   
import javax.jws.WebParam;   
import javax.jws.WebResult;   
import javax.jws.WebService;   
  
@WebService(name = "TestService", serviceName = "TestService", targetNamespace = "http://www.mycompany.com")   
public class TestService   
{   
    @WebMethod(action = "http://www.mycompany.com/test")   
    @WebResult(name = "greeting")   
    public String test(@WebParam(name = "name") String name)   
    {   
        return "hello " + name;   
    }   
}  

package com.mycompany;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

@WebService(name = "TestService", serviceName = "TestService", targetNamespace = "http://www.mycompany.com")
public class TestService
{
        @WebMethod(action = "http://www.mycompany.com/test")
        @WebResult(name = "greeting")
        public String test(@WebParam(name = "name") String name)
        {
                return "hello " + name;
        }
}

      然后在RAD中按向导新建一个WebService,然后选择上面的TestService类作为EndPoint类,RAD会自动为你生成一些文件,像webservice.xml,相关wsdl之类的文件,如果没有关闭RAD默认的自动部署功能的话,那么此时只要打开内置的WAS,一个WebService就开发并部署成功了,真正要自己写代码的部份只有上面那么一个而己



     如果在RAD7 上安装一个WebService WebService Package的插件,再在WAS中安装一个相应的WebService插件,那么你只需写那么一个EndPoint文件,不用自己新建WebService,只需将它在WAS上运行,WAS会自动帮你新建这些文件并部署上去,简而言这,就是更简单了,这被称为Runtime Deployment



      并且在RAD 7.0.0.3版本以上,WAS 7.0以上版本上,Runtime Deployment被作为默认设置,令你在RAD上开发WebService变得更轻而易举了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2