您可以在这里快速查找:


 
您的位置: 编程学习 > asp.net教程 > 200509
文章分类

Java技术
2005: 03 04 05 06 07 08
09 10 11 12
2006: 01 02

Asp.net
2005: 07 08 09 10 11 12
2006: 01 02

VB编程
2006: 02

Asp编程
2005: 11 12
2006: 01 02

C++/VC
2005: 10 11 12
2006: 01 02

Delphi
2005: 12
2006: 01 02

其它

 本文章适合所有读者

Axis入门(4)

hongbo781202

发布自己的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服务的方法.