`
hulu26
  • 浏览: 221938 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

Web Service 之 axis (2) ——即时发布篇

阅读更多
即时发布
1、编写HelloWorld.java,将复制到tomcat-5.0.28\webapps\axis目录下,然后将其改名为HelloWorld.jws;(注意,该.java文件不能含包名)
2、启动tomcat,打开浏览器,在地址栏输入:http://localhost:8080/axis/HelloWorld.jws ;
3、点击页面的Click to see the WSDL页面跳转到http://localhost:8080/axis/HelloWorld.jws?wsdl 页面显示对应的wsdl文件内容;
HelloWorld.java

public class HelloWorld {
  public String sayHello()
  {
    return "HELLO WORLD!";
  }
}
新创建一个项目,编写个客户端程序访问一下:

TestClient.java

//需要导入axis1的3个.jar文件:axis.jar|commons-discovery-0.2.jar|commons-logging-1.0.4.jar,这些.jar文件在axis-1_4\webapps\axis\WEB-INF\lib目录中有
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class TestClient
{
  public static void main(String [] args) throws Exception {
   
    String endpoint = "http://localhost:" +"8080"+ "/axis/HelloWorld.jws";//指明服务所在位置

    Service service = new Service(); //创建一个Service实例,注意是必须的!
    Call   call   = (Call) service.createCall();//创建Call实例,也是必须的!

    call.setTargetEndpointAddress( new java.net.URL(endpoint) );//为Call设置服务的位置

    call.setOperationName( "sayHello" );//注意方法名与HelloWorld.java中一样!!

    String res = (String) call.invoke( new Object[] {} );//返回String,没有传入参数,如果传入参数, 则new Object[] {name,pwd,...}
   
    System.out.println( res );
  }
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics