`

webservice系列一最简单的webservice

 
阅读更多
最近项目不是太忙,打算重新学习webservice,这是第一篇,直接采用tomcat发布webservice。

首先从网站下载axis-1_4的包,将对应的包解压,复制其中的axis,放到对应的toncat的webapp目录下。

启动tomcat,在浏览器中访问,能够看到apach-axis的界面,如下:


打开开发工具,编写一个简单的HelloWorld.java,内容如下:



/***
 * 
 * @author  liuzh10
 * @desc 学习webservice的新篇章
 */

public class HelloWorld
{
    
    public String sayHelloWorld(String hello)
    {
        
        return "hello world";
    }
    
}



注意,这是在dufalut包中编写的代码,是默认包,不要新建对应包。

复制HelloWorld.java,改名为HelloWorld.jws,将其放入tomcat下的webapps\axis中,重新启动tomcat,在浏览器中输入:http://localhost:port/axis/HelloWorld.jws,出现如下界面:


点击页面中的链接,出现如下页面:




能够看到webservice发布的一些具体消息。

现在,我们编写对应的客户端HelloWorldClient.java,代码如下:

package com.webservice.helloworld;

import java.rmi.RemoteException;

import javax.xml.rpc.ServiceException;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

/***
 * 
 * @author  liuzh10
 * @desc 测试helloworld发布的webservice服务
 */
public class HelloWorldClient
{
    public static void main(String[] args) throws ServiceException, RemoteException
    {
        String URL="http://localhost:8081/axis/HelloWorld.jws";
        
        Service service=new Service();
        
        Call call=(Call)service.createCall();
        
        call.setOperationName("sayHelloWorld");
        
        call.setTargetEndpointAddress(URL);
        
        String result=(String)call.invoke(new Object[]{"hello"});
        
        System.out.println(result);
    }
}

 


运行以上代码,出现结果如下:




  • 大小: 46.8 KB
  • 大小: 7.7 KB
  • 大小: 37.4 KB
  • 大小: 15.5 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics