Axis入门(4)

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

发布自己的WEB services服务

1)建立自己的JAVA文件如下:

public class HelloService

{

public String echoString(String name)

{

return name;

}

}

2)将该文件改名为HelloService.jws,copy 到D:\Tomcat 5.0\webapps\axis目录下

3)启动TOMCAT

4)编写客户端代码如下:

package com.hongsoft.test;

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import javax.xml.namespace.QName;

public class TestClient

{

public static void main(String [] args) {

try {

String endpoint="http://localhost:8080/axis/HelloService.jws";

Service service = new Service();

Call call = (Call) service.createCall();

call.setTargetEndpointAddress( new java.net.URL(endpoint) );

call.setOperationName(new QName("echoString") );

String ret = (String) call.invoke( new Object[] { "Hello!" } );

System.out.println("Sent 'Hello!', got '" + ret + "'");

} catch (Exception e) {

System.err.println(e.toString());

}

}

}

5)运行客户端程序,效果如下:

Sent 'Hello!', got 'Hello!'

Axis能够自动定位文件,编译,并把SOAP调用转化为对你的服务的JAVA调用.

6)是不是很简单?是的,但你别高兴太早了,我们要注意下面的问题:

JWS web services只是用于简单的WEB服务的,我们在服务代码中不能用package,而且,代码是在运行期

编译的,不到发布阶段,你找不到任何的错误提示信息.我们将在后面讨论其它的发布自己的WEB services服务的方法.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航