首页 > 编程知识 正文

web api和web service(java搭建webservice)

时间:2023-05-04 00:46:27 阅读:72809 作者:4570

感谢javaeye。 上兄弟发表了axis的专题报道。 写得很好,写得很好,我学到了很多

使用axis,可以将现有的java类作为可调用的web服务接口提供,非常

啊,别说太多,直接说步骤吧。 希望对学习axis的兄弟有帮助,用最快的方法学习和应用axis

(这里我只使用stubs方式) ) )。

1-环境构建和测试

配置TOMCAT和JDK并下载apache的axis1.4。 这里有两个版本的axis1.4和axis2。 使用axis 1.43358 www.ip97.com/Apache.org/ws/axis/1 _4/axis

解压缩后,将名为webapps/axis的目录复制到%tomcathome%/webapps/下

然后启动tomcat,URL :3358 localhost :8080/axis /设定成功后,显示以下信息。 打开validataion时,页面上的信息会告诉你已经拥有的软件包和更差的软件包。 然后,根据提示下载所有需要的软件包,并将其复制到%Tomcathome%

重新启动tomat,直到所需的包都齐了

2-创建服务类

我使用的ECLIPSE,当然在ECLIPSE下没有使用axis的开发插件,只用于编写代码

创建普通web项目

将% Tomcat home %/web apps/axis/we B- INF/web.XML文件复制到项目的weB-INF/下,并替换原始文件

将% Tomcat home %/web apps/axis/weB-INF/lib下的jar包复制到项目下的we B- INF/lib中。 必须包含activation.jar包

创建以下文件代码

src/study/TestHello.java的内容为以下:

java代码

公共类测试助手{

//*

*测试

* @param name

* @return

*/

公共字符串getname (字符串名称) {

返回' hello ' name;

}

}

TestClient.java文件

java代码

公共类测试客户端{

publicstaticvoidmain (字符串[ ] args ) throws Exception { )。

指示服务所在的URL

string endpoint=' http://localhost :8080 /虚拟路径/服务/测试hello ';

//创建服务呼叫(呼叫)

服务服务=new服务(

呼叫呼叫=(呼叫)服务. create call ); 从服务创建呼叫对象

//设置服务所在的URL

call.settargetendpointaddress (new Java.net.URL ) endpoint );

//方法名称(processService )与MyService.java方法名称匹配

call.setoperationname('getname );

//Object数组包含' This is Test!' 调用封装有参数的流程服务(字符串arg )

stringret=(string ) call.invoke ) newobject[]{ '你好' };

system.out.println(ret );

}

}

创建deploy.xml文件

xml代码

XML版本=' 1.0 '编码=' GB 18030 '?

xmlns 3360 Java=' http://XML.Apache.org/axis/wsdd/providers/Java '

服务

部署

为命令行创建axis发布脚本r_make_server.bat

Java-DJ ava.ext.dirs=liborg.Apache.axis.client.admin client-l http://localhost 33608080/toms/servlet/axiseseent

目录结构如下

/工序1---src/study/TestHello.java

---src/study/TestClient.java

--- webroot/we B- INF/class/study/test hello.class

---webroot/WEB-INF/lib/所有axis下lib下的软件包下载所需的jar软件包

--- webroot/we B- INF/r _ make _ server.bat

---webroot/WEB-INF/web.xml

---webroot/WEB-INF/deploy.xml

在MyEclipse中将TestClient.java作为APP应用程序直接执行

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。