利用AXIS开发Webservice(一) —— 如何发布自己的webservice
2015-04-02 22:59
591 查看
1.编写java类
package com.chnic.webservice;
public class HelloWorld {
public HelloWorld(){
}
public String hello(String str){
return "Hello " + str;
}
public int add( int a, int b){
return a + b;
}
}
2.将该类的class文件拷贝到%TOMCAT_HOME%\webapps\axis\WEB-INF\classes 目录下
拷贝后的路径:%TOMCAT_HOME%\webapps\axis\WEB-INF\classes\com\chnic\webservice
3.编写编写发布文件deploy.wsdd
<deployment xmlns = "http://xml.apache.org/axis/wsdd/"
xmlns:java = "http://xml.apache.org/axis/wsdd/providers/java" >
<service name = "HelloWorld" provider = "java:RPC" >
<parameter name = "className" value = "com.chnic.webservice.HelloWorld" />
<parameter name = "allowedMethods" value = "*" />
</service >
</deployment >
4.发布
编写完配置发布文件之后,cmd打开windows的控制台,进入%TOMCAT_HOME%\webapps\axis\WEB-INF目录下键入如下命令
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -l http://localhost:8090/axis/services/HelloWorld deploy.wsdd
5测试,编写客户端
package com.chnic.webservice;
import java.net.URL;
import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class DemoTest {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
String targetEendPoint = "http://localhost:8090/axis/services/HelloWorld" ;
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new URL(targetEendPoint));
call.setOperationName( new QName(targetEendPoint, "hello" ));
String result = (String) call.invoke( new Object[]{ "Robert" });
System.out.println(result);
call.setOperationName( new QName(targetEendPoint, "add" ));
Integer res = (Integer) call.invoke( new Object[]{ new Integer( 1 ), new Integer( 2 )});
System.out.println( "The result is: " + res);
}
}
6.取消发布
编写取消的undeploy.wsdd
<undeployment xmlns="http://xml.apache.org/axis/wsdd/">
<service name="HelloWorld"/>
</undeployment>
编写完配置发布文件之后,cmd打开windows的控制台,进入%TOMCAT_HOME%\webapps\axis\WEB-INF目录下键入如下命令
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8090/axis/services/AdminService undeploy.wsdd
package com.chnic.webservice;
public class HelloWorld {
public HelloWorld(){
}
public String hello(String str){
return "Hello " + str;
}
public int add( int a, int b){
return a + b;
}
}
2.将该类的class文件拷贝到%TOMCAT_HOME%\webapps\axis\WEB-INF\classes 目录下
拷贝后的路径:%TOMCAT_HOME%\webapps\axis\WEB-INF\classes\com\chnic\webservice
3.编写编写发布文件deploy.wsdd
<deployment xmlns = "http://xml.apache.org/axis/wsdd/"
xmlns:java = "http://xml.apache.org/axis/wsdd/providers/java" >
<service name = "HelloWorld" provider = "java:RPC" >
<parameter name = "className" value = "com.chnic.webservice.HelloWorld" />
<parameter name = "allowedMethods" value = "*" />
</service >
</deployment >
4.发布
编写完配置发布文件之后,cmd打开windows的控制台,进入%TOMCAT_HOME%\webapps\axis\WEB-INF目录下键入如下命令
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -l http://localhost:8090/axis/services/HelloWorld deploy.wsdd
5测试,编写客户端
package com.chnic.webservice;
import java.net.URL;
import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class DemoTest {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
String targetEendPoint = "http://localhost:8090/axis/services/HelloWorld" ;
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new URL(targetEendPoint));
call.setOperationName( new QName(targetEendPoint, "hello" ));
String result = (String) call.invoke( new Object[]{ "Robert" });
System.out.println(result);
call.setOperationName( new QName(targetEendPoint, "add" ));
Integer res = (Integer) call.invoke( new Object[]{ new Integer( 1 ), new Integer( 2 )});
System.out.println( "The result is: " + res);
}
}
6.取消发布
编写取消的undeploy.wsdd
<undeployment xmlns="http://xml.apache.org/axis/wsdd/">
<service name="HelloWorld"/>
</undeployment>
编写完配置发布文件之后,cmd打开windows的控制台,进入%TOMCAT_HOME%\webapps\axis\WEB-INF目录下键入如下命令
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8090/axis/services/AdminService undeploy.wsdd
相关文章推荐
- 利用 AXIS开发Webservice(一) —— 如何发布自己的webservice(转)
- 利用AXIS开发Webservice(一) —— 如何发布自己的webservice (目的:学习)
- 利用AXIS开发Webservice(一) —— 如何发布自己的webservice (目的:学习)
- 利用AXIS开发Webservice(一) —— 如何发布自己的webservice
- 利用AXIS开发Webservice(三) —— 如何传递JavaBean和你的对象
- 利用AXIS开发Webservice(三) —— 如何传递JavaBean和你的对象
- JAX-WS开发的webservice如何在Tomcat下发布
- 利用Axis2开发WebService(2)---编写和发布WebService
- 如何使用Axis开发Webservice应用程序
- WebService的helloworld,服务器端与客户端的Demo(转)----自己建立的Web Project , 而不是Web Service Project,利用WSDD 自己发布
- 如何利用自己的电脑做服务器发布tomcat的WEB项目供外网访问
- 利用Apache AXIS 1 发布WebService
- 利用Axis2开发WebService(5)---使用services.xml文件发布WebService
- 在原有AXIS WEBSERVICE基础如何制作不依赖AXIS并在WAS发布的WEBSERVICE
- 如何利用callback机制开发基于WCF的事件发布/订阅系统
- 微信开发中如何调用自己写的webservice
- Axis Web Service开发之旅 (二) --利用services.xml发布
- Axis Web Service开发之旅 (三) --将Spring的装配JavaBean发布成WebService
- 将Axis2开发的WebService发布到自己的应用中(补充)
- AXIS开发Webservice(即时发布与定制发布)