微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

简单的AXIS服务在项目中的部署

我在的项目中使用到了webservice,使用的是axis2.

myeclipse5.5,axis1.4.1,tmcat5.5.27

首先,建立一个web项目,在lib中导入axis2的所有包。

修改web.xml。

如下:

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE web-app
  3.     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  4.     "http://java.sun.com/dtd/web-app_2_3.dtd">
  5.     
  6. <web-app>
  7.     <display-name>Apache-Axis2</display-name>
  8.     <servlet>
  9.         <servlet-name>AxisServlet</servlet-name>
  10.         <display-name>Apache-Axis Servlet</display-name>
  11.         <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
  12.         <load-on-startup>1</load-on-startup>
  13.     </servlet>    
  14.   <servlet-mapping>
  15.     <servlet-name>AxisServlet</servlet-name>
  16.     <url-pattern>/services/*</url-pattern>
  17.   </servlet-mapping>
  18. </web-app>

建立web服务类:

  1. package com.axis.service;
  2. public class BookService {
  3.     private Book onlyBook;
  4.     public BookService() {
  5.         onlyBook = new Book();
  6.         onlyBook.setAuthor("Dan Diephouse");
  7.         onlyBook.setTitle("Using Axis2");
  8.         onlyBook.setIsbn("0123456789");
  9.     }
  10.     public Book[] getBooks() {
  11.         return new Book[]{onlyBook};
  12.     }
  13.     public Book findBook(String isbn) {
  14.         if (isbn.equals(onlyBook.getIsbn()))
  15.             return onlyBook;
  16.         return null;
  17.     }
  18. }
  19. package com.axis.service;
  20. public class Book {
  21.     private String title;
  22.     private String isbn;
  23.     private String author;
  24.     public String getIsbn() {
  25.         return isbn;
  26.     }
  27.     public void setIsbn(String isbn) {
  28.         this.isbn = isbn;
  29.     }
  30.     public String getTitle() {
  31.         return title;
  32.     }
  33.     public void setTitle(String title) {
  34.         this.title = title;
  35.     }
  36.     public String getAuthor() {
  37.         return author;
  38.     }
  39.     public void setAuthor(String author) {
  40.         this.author = author;
  41.     }
  42. }

写webservices的配置文件:services.xml

  1. services.xml
  2. <serviceGroup>
  3.     <service name="BookService"
  4.              targetNamespace="http://ws.apache.org/axis2/samples/book/">
  5.         <description>
  6.             Book sample service
  7.         </description>
  8.         <schema schemaNamespace="http://ws.apache.org/axis2/samples/book/xsd/"/>
  9.         <parameter name="ServiceClass" locked="false">com.axis.service.BookService</parameter>
  10.         <operation name="getBooks">
  11.             <messageReceiver class="org.apache.axis2.rpc.receivers.RPcmessageReceiver"/>
  12.         </operation>
  13.         <operation name="findBook">
  14.             <messageReceiver class="org.apache.axis2.rpc.receivers.RPcmessageReceiver"/>
  15.         </operation>
  16.     </service>
  17. </serviceGroup>

项目和axis的结构如下图:

 

最后,将项目部署到服务器,运行。

访问:http://localhost:8080/AxisTest/services/BookService?wsdl,可以看到服务的wsdl描述。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐