`

web service(axis)例子HelloService步骤说明

    博客分类:
  • Java
 
阅读更多

1.将axis1.1目录下webapps下的axis包拷贝到tomcat5.0/webapps下
2.打开浏览器http://localhost:8080/axis,点击Validate,缺少activation.jar,mail.jar,xmlsec.jar三个包,要下载并放到tomcat5.0\webapps\axis\WEB-INF\lib目录下。
3.设置CLASSPATH(windows2000下),如下:
AXIS_HOME=D:\programtool\Tomcat5.0\webapps\axis
AXIS_CLASSPATH=%AXIS_HOME%\WEB-INF\classes;%AXIS_HOME%\WEB-INF\lib\axis.jar;%AXIS_HOME%\WEB-INF\lib\axis-ant.jar;%AXIS_HOME%\WEB-INF\lib\commons-discovery.jar;%AXIS_HOME%\WEB-INF\lib\commons-logging.jar;%AXIS_HOME%\WEB-INF\lib\jaxrpc.jar;%AXIS_HOME%\WEB-INF\lib\log4j-1.2.8.jar;%AXIS_HOME%\WEB-INF\lib\saaj.jar;%AXIS_HOME%\WEB-INF\lib\wsdl4j.jar;%AXIS_HOME%\WEB-INF\lib\activation.jar;%AXIS_HOME%\WEB-INF\lib\xmlsec.jar;%AXIS_HOME%\WEB-INF\lib\mail.jar       
CLASSPATH=.;%AXIS_CLASSPATH%         
注:windows2000下设置完需重启。
4.测试java org.apache.axis.client.AdminClient list,会列出Axis服务器的部署信息。
5.编译要发布为服务的类(HelloService.java),将所得的class文件(HelloService.class)复制到tomcat5.0\webapps\axis\WEB-INF\classes 目录下。
6.切换到deploy.wsdd所在目录,运行java org.apache.axis.client.AdminClient deploy.wsdd,如果部署成功,会输出<Admin>Done processing</Admin>信息。可以点击http://localhost:8080/axis浏览器中View来查看所发布的服务。
7.接下来客户端测试该服务。首先,Axis提供了实现WSDL2Java的命令行工具org.apache.axis.wsdl.WSDL2Java,利用这个工具可以从WSDL地址处生成Java代码。命令如下:
java org.apache.axis.wsdl.WSDL2Java -Nhttp://localhost:8080/axis/services/HelloService=com http://localhost:8080/axis/services/HelloService?wsdl
会在com(由上述命令行中参数设定)包下生成HelloService.java、HelloServiceService.java、HelloServiceServiceLocator.java和HelloServiceSoapBindingStub.java四个文件。
8.编译客户端测试类(javac HelloServiceClient.java)并运行(java HelloServiceClient),cmd里会得到应输出语句。

附:
/*
*HelloService.java
*/
public class HelloService
{
  public String sayHello(String name)
  {
    System.out.println("HelloService!!!");
    return "HelloService say hello to "+name;
  }
}
/*
*HelloServiceClient.java
*/
//import java.rmi.RemoteException;
//import javax.xml.rpc.ServiceExpection;
//import com.*;
public class HelloServiceClient
{
  public static void main(String[] args)
  {
   try
   {
    com.HelloServiceServiceLocator locator=new com.HelloServiceServiceLocator();
    com.HelloService service=locator.getHelloService();
    System.out.println(service.sayHello("bill!!!"));
   }
   catch(Exception e)
   {
     System.err.println("Execution failed.Exception:"+e);
   }
  }
}
/*
*deploy.wsdd
*/
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
    xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="HelloService" provider="java:RPC">
  <parameter name="className"
      value="HelloService"/>
  <parameter name="allowedMethods" value="*"/>
</service>
</deployment>

分享到:
评论

相关推荐

    axis web services 例子

    描述 "axis web service 写的例子 里面有自定类的序列化与反序列化的例子" 强调了这个示例项目的核心内容。在Web服务中,序列化是将Java对象转换为可以在网络上传输的数据格式(如XML)的过程,而反序列化则是接收...

    简单axis2例子实现.doc

    一旦完成上述步骤,就可以在MyEclipse中部署Web Service项目。在部署后,你可以通过Axis2提供的管理工具或者自定义的客户端来测试这个服务,例如,通过发送SOAP请求调用`sayHello`方法,获取返回的问候信息。 通过...

    java_webservice_axis2简单开发实例

    Axis2是Apache组织提供的一个轻量级、高性能的Web Service框架,它使得开发者能够方便地创建和部署Web Service。本实例将带你一步步了解如何使用Axis2在Java环境中构建一个简单的Web Service。 首先,我们需要进行...

    java_webservice_axis2简单开发实例借鉴.pdf

    【Java Web Service 使用 Axis2 开发详解...通过以上步骤,我们就成功地使用Axis2在Java环境中开发了一个简单的Web Service。随着对Axis2框架理解的深入,我们可以构建更加复杂、功能丰富的Web服务,满足各种业务需求。

    java-webservice-axis2简单开发实例.doc

    总结,使用Java和Apache Axis2开发Web服务涉及准备依赖、构建项目、编写服务实现、配置服务、部署和测试等步骤。这个过程既直观又简单,使得开发者能够快速地构建和发布Web服务。理解并熟练掌握这些步骤对于Java Web...

    利用Java编写简单的WebService实例.docx

    - WSDL(Web Service Description Language):用于描述WebService接口的XML格式文件,它定义了服务的端点地址、操作、消息结构等。 - SOAP(Simple Object Access Protocol):是传输数据的协议,用于在不同的网络...

    webservice入门实例

    2. 解压缩该文件,您会看到两个主要的目录:`axis2-web` 和 `WEB-INF` 目录。 3. 将这些目录复制到您的项目目录中对应的路径下,确保它们能够被正确识别。 ##### 第二步:编写 WebService 类 编写 WebService 类时...

Global site tag (gtag.js) - Google Analytics