主要介绍如何使用 axis2 开发 webservice 接口。
以下以实例讲解如何编写一个 axis2 的服务端和客户端。
axis2版本:axis2-1.5.4-bin.zip
目录结构:

关键代码:
![]()
package com.alfred.check;
import java.util.Iterator;
import org.apache.axiom.om.OMElement;
import org.apache.axis2.AxisFault;
import org.apache.axis2.context.MessageContext;
public class AccessCheck {
public static void checkUserPwd()
throws AxisFault {
MessageContext msgContext = MessageContext.getCurrentMessageContext();
// 获取Head
Iterator list = (Iterator) msgContext.getEnvelope().getHeader()
.getFirstElement().getChildren();
String username = "
";
String password = "
";
while (list.hasNext()) {
OMElement element = (OMElement) list.next();
if (element.getLocalName().equals("
username")) {
username = element.getText();
}
if (element.getLocalName().equals("
password")) {
password = element.getText();
}
}
if (!username.equals("
admin") || !password.equals("
123456")) {
throw new AxisFault(
"
Authentication Fail! Check username/password ");
}
}
}
AccessCheck.java