axis2入门

Axis2安装指南

下载

Apache Axis2 – Releases

这里主要下载两个

  • 标准二进制发行版,自身作为服务器独立运行,里面包含了大量应用实例
  • war包应用发行版,可以放到Tomcat运行

1566466247736

解压

1566466502655

axis2-1.7.9-bin.zip解压出来目录结构如下,samples文件夹包含了丰富的入门示例

1566466450535

axis2-1.7.9-war.zip解压出来的是一个web应用,可以放在Tomcat中的webapp

1566466724016

1566466474271

1566466840970

启动Tomcat

war包部署到Tomcat启动

乱码

1566466936273

修改

修改F:\soft\apache-tomcat-9.0.24\conf\logging.properties文件,开启注释java.util.logging.ConsoleHandler.encoding = UTF-8

1566467036700

访问axis2

1566467214670

Axis2用户指南

是什么

是基于java实现的客户端与服务端交互的一种web服务,允许你完成以下任务

  • Send SOAP messages 发送SOAP消息
  • Receive and process SOAP messages 接收并处理SOAP消息
  • Create a Web service out of a plain Java class 从普通的java类创建web服务
  • Create implementation classes for both the server and client using WSDL 使用wsdl创建服务端和客户端的实现类
  • Easily retrieve the WSDL for a service 容易检索服务的wsdl
  • Send and receive SOAP messages with attachments 发送和接收带附件的SOAP消息
  • Create or utilize a REST-based Web service 创建或使用基于rest风格的web服务
  • Create or utilize services that take advantage of WS-Security and WS-Addressing

引擎盖

为了理解axis2知道它是如何工作的,你必须对web服务消息的生命周期熟悉。

1566523623869

  • 创建原始的SOAP消息
  • XML message,包含头和体
  • transport,协议(HTTP、JMS)

Axis2如何处理SOAP消息

1566526409176

Axis2高级用户指南

创建web服务

有2种方式

  • code generation使用wsdl生成代码类,然后通过代码创建web服务类(推荐)

  • XML based primary APIs

部署

使用wsdl创建和部署web服务,wsdl描述了web服务的精确定义,包括方法名、参数、返回值

2个关键命令

java2wsdl把java代码生成wsdl文件

wsdl2java把wsdl文件生成java代码

java2wsdl

编译java代码成class字节码

1
2
3
F:\soft\axis2-1.7.9\samples\quickstart\src\samples\quickstart\service\pojo>javac StockQuoteService.java
注: StockQuoteService.java使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

1566544762628

生成wsdl文件

-cp:生成wsdl的路径

-cn:java类的全类名

-of:生成wsdl的文件名

1
2
3
4
5
6
F:\soft\axis2-1.7.9\samples\quickstart\src>java2wsdl.bat -cp . -cn samples.quickstart.service.pojo.StockQuoteService -of StockQuoteService.wsdl
Using AXIS2_HOME: F:\soft\axis2-1.7.9
Using JAVA_HOME: C:\dev\Java\jdk1.8.0_211
log4j:WARN No appenders could be found for logger (org.apache.axis2.util.Loader).
log4j:WARN Please initialize the log4j system properly.
F:\soft\axis2-1.7.9\samples\quickstart\src>

1566544901897

wsdl2java

Axis2 Web管理员指南

登录访问

1566549617275

输入用户名和密码

1566549751651

1566549638709

功能列表:上传服务、查看服务等

1566549774789