最近项目不是太忙,打算重新学习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
分享到:
相关推荐
C#最简单最完整的webservice实例
cxf-webservice 最简单的
目前最实用的最简单的WebService 的搭建Demo 。 可以使得初学者快速学习实用WebService 通讯技术。
最简单的webservice接口访问实例 vs2008
最简单的webservice 实例,一看就懂(源码)。
调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,通过C#添加Web引用方式访问JavaWebService的方法,除了string...
WebService压缩方法整合 有整套的WebService工程 已最简单的方法体现了WebService的简化
在这里详细的介绍了,VC6调用WebService的方法。
最简单的搭个webservice 到client客户端
利用Myeclipse+axis2+mysql实现的一个简单的webservice,这是一个简单的图书管理程序,有添加图书,删除图书和查询图书,还有简单的管理权限控制,是最为基础的一个webservice实例。
c# WebService实例(能打log,配有log4net)
jdk自动生成webservice 最简单的webservice
这个工程详细的介绍了webService服务客户端如何调用简单和复杂的webService,其中就包括传递的参数是对象类型,返回数据是数组类型,还有最简单的基本类型。压缩包里还配置说明,清晰的说明webService的整个过程,对...
最近项目中遇到需要去掉老系统的webservice服务中的insert方法,找了很久,发现这样最简单,实测有效!!!
最简单的java webservice ,按照步骤完成java webservice学习
使用restlet实现了最简单的restful webservice,可以直接部署运行。可以作为restful webservice开发的基础环境。
一个简单实用的WebService服务端开发样例,采用Spring MVC,利用 x-fire资源,加入 log4j日志记录,加入maven来获取对应依赖。 该服务提供一个针对 TRSServer 全文检索服务器数据库 的检索功能,通过 url来执行全文...
网上找来找去,好多webservice的开发比较繁琐,找到简单的开发方式
其次介绍了WebService技术中的关键技术,其中包括可扩展性标记语言(XML)、简单对象访问协议(SOAP)、Web服务描述语言(WSDL)和统一描述、发现与集成(UDDI)注册中心。最后本文依据WebServices的技术原理、体系...