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

axis 发布webserver

阅读更多

1.下载 axis-bin-1_4.zip  把axis-bin-1_4.zip\axis-1_4\webapps\下的axis项目放入apache中部署。

2.new HelloWorld.java

package com.test;

public class HelloWorld {
 
 public String say(String name){
  
  return "hello:"+name;
 }
}


编译成class  放入axis\WEB-INF\classes


3.new deploy.wsdd

<deployment xmlns="http://xml.apache.org/axis/wsdd/"
            xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

 <service name="MyService" provider="java:RPC">
  <parameter name="className" value="com.test.HelloWorld"/>
  <parameter name="allowedMethods" value="say"/>
 </service>
</deployment>


放入axis\WEB-INF\

4.启动tomcat


5.cmd进入命令窗口 进入apache-tomcat-6.0.16\webapps\axis\WEB-INF下执行
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/servlet/AxisServlet deploy.wsdd
执行后可看到在axis_example/WEB-INF目录下生成server-config.wsdd文件

6.重新启动tomcat ,以便加载 server-config.wsdd 文件。

7.写客户端调用测试。

在eclipse中new  -》  other  -》  web services  -》  web Service Client
http://localhost:8080/axis/services/MyService?wsdl
路径中axis是项目名,services是在web.xml中配置,MyService?wsdl是在deploy.wsdd中定义的service name。

public class TestWebservice {

 private static HelloWorldServiceLocator localtor = new HelloWorldServiceLocator();
 
 public static void main(String[] args) {
  try {
   String say = localtor.getMyService().say("hzy");
   System.out.println(say);
  } catch (RemoteException e) {
   e.printStackTrace();
  } catch (ServiceException e) {
   e.printStackTrace();
  }
  
 }
}

 

 

 

写客户端调用程序

import java.net.MalformedURLException;
import java.rmi.RemoteException;

import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class Test {

	public static void main(String[] args) throws ServiceException, MalformedURLException, RemoteException {
		
		String method = "say";
        Service service = new Service();
        Call call = (Call) service.createCall();
        call.setTargetEndpointAddress(new java.net.URL("http://localhost:8082/axis/services/MyService"));
        call.setOperationName(new QName("http://com/", method));
        call.setUseSOAPAction(true);
        call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
        call.setSOAPActionURI("http://com/GetServerList");
        String k = (String)call.invoke(new Object[]{}); //因为返回值是String类型,所以这里调用的返回值也是String类型
        System.out.println(">>> "+k); //返回值输出
	}
}

 

分享到:
评论

相关推荐

    AxisServer_axisservice_

    基于axis2的webServer测试访问用例

    MyEclipse下开发Web Service(Axis)

    MyEclipse下开发Web Service(Axis)

    axis1.4 部署解析webservie

    从它提示的地址下载软件包后,解压缩后在lib文件夹下,将xalan.jar和xmlsec-1.2.1.jar复制到TOMCAT_HOME\webapps\axis\WEB-INF\lib下。重新启动TOMCAT,再点击链接Validation进入页面后。将没有未找到包的提示了。 ...

    axis2-1.6.1

    支持开发 Axis2 的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关 Web 服务标准和协议(如 WS-Security、WS-ReliableMessaging 等)的实现中。 Apache Axis2 是Axis...

    Axis实践之Axis入门

    准备一个Web Server,基本上所有主流的Web Server都可以,为了节省资源,我使用Tomcat5.5.23来讲解这个例子,大家可以自行到Apache网站上下载该版本的Tomcat

    Webserver开发指南

    本文是关于webservcie开发指南,其中主要包括:基本概念、使用axis来进行开发和测试、axis和spring集成开发、aixs和web服务期集成开发、通过ObjectWeb Lomboz工具生成客户端和服务器代码方式等等。 核心内容包括: ...

    AXIS学习

    AXIS学习及配置介结

    myeclipse8.5使用axis2插件开发webservice服务并调用

    将aar文件放入tomcat/webapps/axis2/WEB-INF/services目录下(此目录是tomcat/webapps/axis2.war生成的),启动tomcat,输入http://127.0.0.1:8080/axis2/services/listServices,可以看到所有发布的服务列表:...

    myeclipse8.5使用axis2插件开发webservice服务并调用--操作步骤图解

    将aar文件放入tomcat/webapps/axis2/WEB-INF/services目录下(此目录是tomcat/webapps/axis2.war生成的),启动tomcat,输入http://127.0.0.1:8080/axis2/services/listServices,可以看到所有发布的服务列表:...

    xml执行java源码-Axis-1.4-RCE-Poc:Axis&lt;=1.4远程命令执行(RCE)POC

    ,web-inf/web.xml 去掉AdminServlet注释 然后,server-config.wsdd文件开启enableRemoteAdmin (本地环境可以不管) 本人部署在tomcat8上 利用 第一步: 通过services/AdminService 服务 部署一个webservice ,...

    AXIS2 Eclipse插件 WSDL

    AXIS2 最新版本1.7.3针对 eclipse插件,一方面可以根据java接口类生成WSDL文件,另一方面可以根据WSDL生成客户端或服务端代码,生成的WSDL文件和代码符合web server SOAP协议规范标准!解压后的jar复制到Eclipse的...

    基于WAS CE和Axis2开发Web Service应用

    随着Web Service技术迅速发展,基于Web Service开发的应用被使用...本文将介绍如何使用WAS CE(WebSphere Application Server Community Edition)和Apache Axis2开发、部署及测试一个简单的Web Service应用-网上花店。

    web service示例[axis]

    网上找了N久没找到一个满意的axis的demo,于是各种整合自己写了个,myeclipse8.6+tomcat6+jdk1.6+axis1.4,虽然不是很完美[server-config.wsdd文件还是需要手动执行一个bat生成],但总体来说还算凑合吧,所有的代码...

    myeclipse8.5+axis2插件 生成webservice服务并调用-----代码

    ----------示例包括: 普通数据类型 ...使用axis2通过自编写的server端生成wsdl,通过wsdl生成服务(aar,将aar文件放入tomcat/webapps/axis2/WEB-INF/services下),再通过wsdl生成客户端,通过客户端调用服务

    通向架构师的道路(第1-20天)

    (第十天)之Axis2 Web Service(一) (第十一天)之Axis2 Web Service(二) (第十二天)之Axis2 Web Service(三) (第十三天)Axis2 Web Service安全初步 (第十四天)Axis2 Web Service安全之rampart (第十五天)...

    sql2008的web服务端

    用tomcat的axis2发布的web服务,用于连接操作sqlserver2008进行增删等操作

    连接sql2008的web服务的客户端

    用tomcat的axis2发布的web服务,用于连接操作sqlserver2008进行增删等操作,用wsdl2axis工具生成的客户端

    通向架构师的道路

    (第十天)之Axis2 Web Service(一) (第十一天)之Axis2 Web Service(二) (第十二天)之Axis2 Web Service(三) (第十三天)Axis2 Web Service安全初步 (第十四天)Axis2 Web Service安全之rampart (第十五天)...

    wsdl2java源码-Axis1WebService:Axis1WebService例子,通过wsdl文件生成服务器端代码并部署

    wsdl2java 源码 Axis1 通过wsdl文件生成服务器端代码并部署 ...在out(根据项目而定)目录生成server-config.wsdd,拷贝server-config.wsdd至项目WEB-INF中 启动项目 webservice信息 列出所有服务,点击某一个看

Global site tag (gtag.js) - Google Analytics