加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 02:37:11 所属栏目:安全 来源:网络整理
导读:我在的项目中使用到了webservice,使用的是axis2. myeclipse5.5,axis1.4.1,tmcat5.5.27 首先,建立一个web项目,在lib中导入axis2的所有包。 修改web.xml。 如下: ?xml?version= "1.0" ?encoding= "ISO-8859-1" ? !DOCTYPE?web-app ????PUBLIC? "-//Sun?M

我在的项目中使用到了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描述。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读