阿翔编程学-Axis
但是Axis不仅仅是一个SOAP引擎,它还包括:
1)、 一个独立运行的SOAP服务器
2)、一个servlet引擎的插件,这个servlet引擎可以是Tomcat
3)、对WSDL的扩展支持
4)、一个将WSDL的描述生成JAVA类的工具
5)、一些示例代码
6)、还有一个监控TCP/IP包的工具
//包名
package zpf;
/**
* 服务实现类的实现
* @author caoxiang
*/
public class SSOWebservice
{
/**
登陆并得到用户信息
*/
public boolean login(String loginid, String password) {
//判断用户是否登陆成功的标记
boolean ret = false;
if (loginid.equals("caoxiang") && password.equals("caoxiang "))
ret = true;
else
ret = false;
//返回
return ret;
}
}
|
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.transport.http.XFireConfigurableServlet
</servlet-class>
|
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AxisServlet
</servlet-class>
</servlet>
<servlet>
<servlet-name>AdminServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AdminServlet
</servlet-class>
<load-on-startup>100</load-on-startup>
</servlet>
<servlet>
<servlet-name>SOAPMonitorService</servlet-name>
<servlet-class>
org.apache.axis.monitor.SOAPMonitorService
</servlet-class>
<init-param>
<param-name>SOAPMonitorPort</param-name>
<param-value>5001</param-value>
</init-param>
<load-on-startup>100</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/servlet/AxisServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SOAPMonitorService</servlet-name>
<url-pattern>/SOAPMonitor</url-pattern>
</servlet-mapping>
|
<mime-mapping>
<extension>wsdl</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xsd</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
</web-app>
|
<?xml version="1.0" encoding="gb2312"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<globalConfiguration>
<parameter name="adminPassword" value="admin" />
<parameter name="enableNamespacePrefixOptimization"
value="true" />
<parameter name="attachments.Directory"
value="D:/jakarta-tomcat-5.0.28/webapps/axis/WEB-INF/attachments" />
<parameter name="disablePrettyXML" value="true" />
<parameter name="attachments.implementation"
value="org.apache.axis.attachments.AttachmentsImpl" />
<parameter name="sendXsiTypes" value="true" />
<parameter name="sendMultiRefs" value="true" />
<parameter name="sendXMLDeclaration" value="true" />
<requestFlow>
<handler type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="session" />
</handler>
<handler type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="request" />
<parameter name="extension" value=".jwr" />
</handler>
</requestFlow>
</globalConfiguration>
<handler name="LocalResponder"
type="java:org.apache.axis.transport.local.LocalResponder" />
|
<handler name="URLMapper"
type="java:org.apache.axis.handlers.http.URLMapper" />
<handler name="Authenticate" type="java:org.apache.axis.handlers.SimpleAuthenticationHandler" />
<!-- 自定义服务开始 -->
<!-- 单点登陆服务 add by Zhang.P.F -->
<service name="SSOWebservice" provider="java:RPC">
<parameter name="allowedMethods" value="*" />
<parameter name="className" value="zpf.SSOWebservice" />
<operation name="login" returnType="ns:boolean">
<parameter name="loginid" type="ns:String" />
<parameter name="password" type="ns:String" />
</operation>
</service>
<!-- 自定义服务结束 -->
<service name="AdminService" provider="java:MSG">
<parameter name="allowedMethods" value="AdminService" />
<parameter name="enableRemoteAdmin" value="false" />
<parameter name="className" value="org.apache.axis.utils.Admin" />
<namespace>http://xml.apache.org/axis/wsdd/</namespace>
<namespace>http://xml.apache.org/axis/wsdd/</namespace>
</service>
<service name="Version" provider="java:RPC">
<parameter name="allowedMethods" value="getVersion" />
<parameter name="className" value="org.apache.axis.Version" />
</service>
<transport name="http">
<requestFlow>
<handler type="URLMapper" />
<handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler" />
</requestFlow>
<parameter name="qs:list"
value="org.apache.axis.transport.http.QSListHandler" />
<parameter name="qs:wsdl"
value="org.apache.axis.transport.http.QSWSDLHandler" />
<parameter name="qs.list"
value="org.apache.axis.transport.http.QSListHandler" />
<parameter name="qs.method"
value="org.apache.axis.transport.http.QSMethodHandler" />
<parameter name="qs:method"
value="org.apache.axis.transport.http.QSMethodHandler" />
<parameter name="qs.wsdl"
value="org.apache.axis.transport.http.QSWSDLHandler" />
</transport>
<transport name="local">
|
<responseFlow>
<handler type="LocalResponder" />
</responseFlow>
</transport>
</deployment>
|
阿翔编程学-Axis相关推荐
- 阿翔编程学-Axis日志服务类
阿翔编程学-Axis日志服务类 //=========================================================== //日志服务类程序 author:曹翔 // ...
- 阿翔编程学-Axis传递Pojo对象
Axis传递Pojo对象 (1)编写服务器端Java程序 //=========================================================== //传递Java对 ...
- 阿翔编程学-Java杂文
Java基础:类,对象,注释,数据类型,成员变量,成员函数,运算符,控制语句,继承,多态,父类,子类,方法重载,方法覆盖,访问控制,包,静态变量,静态方法,抽象类,接口,线程. J2EE开发: ...
- 阿翔编程学-Lucene入门与使用
Lucene入门与使用 本文主要面向具体使用,适用于已熟悉java编程的lucene初学者. 1. Lucene的简介 1.1 Lucene 历史 org.apache.lucene包是纯java语言 ...
- 阿翔编程学-XFire
XFire篇 XFire简介 它拥有一个轻量级的信息处理模块,通过STAX来与SOAP信息相结合.提供了一个工作在web services下的简单API,支持POJO和schema开发.XFi ...
- 阿翔编程学-WebService介绍及使用
Web Service详细解析及使用方法 XFire篇 XFire简介 XFire 是 codehaus推出的下一代的 java SOAP框架,它构建了 POJO 和 SOA 之间的桥梁,主要特性就是 ...
- 阿翔编程学-计算机网络安全知识摘要
1.什么是计算机网络? 简单地说,计算机网络是由两台以上计算机连在一起组成的"计算机群",再加上相应"通信设施"而组成的综合系统. 2.资源共享 我们都已经知道 ...
- 阿翔编程学-整理一些Javascript代码
1. οncοntextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border οn ...
- 阿翔编程学-Castor
代码如下: package com.windtec.offline.server.service.gongan; import java.io.File; import java.io.FileNot ...
最新文章
- sas数据集怎么导出_利用SAS中的ODS导出程序结果数据集
- ngix莫名挂掉 signal process started
- jackson/fastJson boolean类型问题
- JavaScript-操作BOM对象
- Web.config中创建自定义配置节
- 国内市场上 Android 手机屏幕分辨率的比例情况如何?
- r矢量球坐标系旋度_6矢量分析:旋度、散度、梯度.ppt
- tp6 使用workerman
- 基于百度AI开放平台及图灵机器人搭建的聊天机器人
- messagebox 确认 取消
- Golang中log日志包的使用
- 蓝绿部署、滚动部署、灰度部署、金丝雀部署
- 第05章 Go语言函数(Go语言func)
- 系统降级熔断限流和排队
- 网络故障诊断的原则[转自www.cnitblog.com/wildon]
- 张栋博士计算机,计算机科学与技术学院
- 头歌--Java入门 - 方法的使用
- Effective C++读书摘要--Accustoming Youself to C++
- ansible填坑记一,UNREACHABLE
- 真的能月入过万,长期稳定操作-steam搬砖项目
热门文章
- 【MPP数据库Doris】docker容器编译doris数据库 sh build.sh指令 报Fatal错误
- Remove special file to special folder
- TIOBE 8 月编程语言排行榜:没有一门语言能比得上 Python
- lnnoDB:Attempted to open a previously opened tablespace. Previous tablespace mysql/innodb_index_stat
- Android实战简易教程-第五十枪(工具类的测试)
- vue+elementUi+dialog封装自定dialog部分属性,并打包成插件、npm install mj-dialog --save、display、justify、between
- 机器学习-白板推导系列笔记(二十八)-BM
- Pytorch之Bert文本分类(一)
- java生成db文件
- c++调用偏僻数据库db2