金蝶Apusic应用服务器V6参考手册
发行说明
概述
关于本发行说明
发行说明修订历史记录
金蝶Apusic应用服务器6.0功能修订说明
新特性概述
新增及增强功能
已解决问题(包含Bug修复)
技术概览
概述
体系结构
Apusic服务器、Apusic域和Apusic实例
Apusic体系结构组成
Apusic Core内核
容器
Web Container
JSP/Servlet容器
JSF引擎
Portlet容器
虚拟主机
Http Connector
WebDav
EJB Container
Client Container
容器Session管理
Http Session
In-memory Cache
存储
Session Failover
Session Stick
Session Timeout
Stateful Session Bean
基础服务
JCA Services
Naming
JTA
死锁检测
并发控制
JDBC
JDBC 语句缓存
连接池
JMS
JavaMail
JMX
Web Services
Web Services引擎
JAX-WS 规范
对Java EE 5.0的支持
金蝶Apusic应用服务器6.0的消息安全机制
UDDI
安全框架
JAVA授权和鉴定服务(JAAS)
Java EE 容器的授权合约(JACC)
Apusic Security Extensions
Apusic SSO
身份鉴定
授权
加密
安全数据存储
管理与监控
管理接口
管理工具
Apusic管理控制台
Web管理控制台
Shell Script
集群服务
Web集群
JNDI集群
EJB集群
JMS集群
消息路由
消息队列
技术汇总
Apusic Platform
Apusic Studio
金蝶Apusic消息中间件
金蝶Apusic应用服务器6.0新特性
快速开始
概述
金蝶Apusic应用服务器6.0的基本介绍
相关资源
默认路径和文件名
基本功能快速入门
Apusic应用服务器6.0管理工具
启动服务器
在Windows上启动服务器
在Linux上启动服务器
停止服务器
在Windows上停止服务器
在Linux上停止服务器
部署应用程序
应用打包和部署简介
部署应用程序
目录结构
准备工作
自动部署
使用appctl工具部署
通过WebAdmin部署
通过AdminConsole部署
通过Apusic Studio部署
配置集群服务
创建集群服务
开启集群服务
查看修改集群服务
使用负载均衡器
Apusic LoadBalancer
负载均衡策略
Apusic LoadBalancer的Session复制策略
失效转移
配置负载均衡
第三方LoadBalancer
Session复制策略
配置集群
配置Session复制
小结
安装指南
前言
系统配置要求
产品安装
获取金蝶Apusic应用服务器6.0安装包
Windows下基于图形界面的安装
压缩包方式的安装
安装后的工作
了解金蝶Apusic应用服务器6.0的目录结构
运行金蝶Apusic应用服务器6.0
启动远程管理工具
启动并访问信息中心
使用FirstStep工具
关闭服务器
卸载服务器
License注册
金蝶Apusic应用服务器6.0开发版
注册金蝶Apusic应用服务器6.0正式版
管理指南
前言
启动和停止服务器
命令行启动或停止服务器
使用startapusic启动脚本
开始菜单(限于Windows)
Windows系统服务(限于Windows)
使用firststep工具启动服务器
配置Classloader
Classloader的基本概念
类装载的方式
一个基本的Classloader的层次结构
基本的Classloader
自定义Classloader
Caller Classloader和线程上下文Classloader
JVM中类的唯一性
Apusic的Classloader体系
JavaEE应用对Classloader的要求
Apusic的Classloader和它们的层次结构
ServletClassLoader的特性
类的动态加载
ServletClassLoader的多层结构
Session中对象的类动态装载
类装载的Web优先策略
类装载查看服务
日志服务
理解日志服务子系统
日志管理器(LogManager)
日志级别
日志记录器对象(Logger)
日志输出(Handler)
管理与配置
编辑logging.xml文件
记录客户端IP
基于JMX的可植入服务配置
理解JMX
可植入服务命名
域名(domain name)
标识属性(key attribute)
命名的字符串表示
配置和管理可植入服务
线程池服务配置
默认的公共线程池配置
多路复用线程池配置
WebServer线程池配置
管理多路复用
理解多路复用
管理与配置
apusic.conf文件中相关配置属性说明
SSL配置
TLS/SSL简介
建立自己的认证授权机构CA
生成服务器端证书
颁发并发布个人证书
配置服务器允许双向认证
测试双向认证
管理Apusic Web服务器
管理与配置
配置Web应用
部署Web应用
配置web上下文根路径
配置虚拟主机
WebDAV配置
管理Session服务
管理与配置
管理Session失效时间
使用Apache作为Web代理
HTTP Proxy
AJP Proxy
使用Microsoft IIS作为Web代理
理解ACP(Apusic Connector Protocol)
安装
管理与配置
管理JDBC服务
理解数据库连结池
数据库连结池管理与配置
编辑datasources.xml文件
datasource元素
property
remote-acl
结果集缓存
语句缓存
连接失效检测
活动连接监控
JDBC事件监控
消息服务配置
理解Apusic消息服务
消息路由与存储
配置消息存储目录
配置消息路由
理解消息路由
配置和管理路由
管理消息服务
配置连接工厂
配置消息目的地(Destination)
配置消息队列
配置消息主题
安全相关配置
安全角色
消息目的地(Destination)访问许可
范例
管理事务服务
配置事务服务
管理命名服务
配置命名服务
管理应用服务器域
应用服务器域的概念
应用服务器域的管理
应用服务器安全提供程序
安全框架介绍
内置安全提供程序
文件存储配置
JDBC存储配置
LDAP存储配置
自定义安全提供程序
实体信息的存储与读取
实现身份验证提供程序
实现授权提供程序
配置映射
管理集群
集群的基本概念及相关术语
可扩展性(Scalability)
可用性(Availability)
可靠性(Reliability)
失效转移(Fail-Over)
负载均衡(Load Balance)
会话粘滞(Session Stick)
幂等性(Idempotent)
J2EE集群
负载均衡
失效转移
Apusic集群
Web集群
Apusic负载均衡
负载均衡策略
Apusic负载均衡器的Session 复制策略
失效转移
配置负载均衡
第三方负载均衡
Session复制策略
Session的存储
配置Web集群
Web集群失效转移
Apusic Session复制粒度
Web集群方案
JNDI集群
本地JNDI和JNDI集群
JNDI 负载均衡和JNDI失效恢复
JNDI集群配置
EJB集群
EJB负载均衡和EJB高可用性
EJB集群配置
EJB集群实践
JMS集群
消息路由
理解Apusic消息服务
配置消息路由与存储
管理消息服务
集群队列
配置集群队列
使用集群队列
配置和管理工具
appctl工具
apclient工具
firststep工具
dep工具
AdminMain工具
选项
用法
关于服务的说明
JSPC工具
使用Jconsole监控
用Jconsole监控和操作Apusic应用服务器
开发指南
Web开发手册
Apusic JSP 开发
JSP概述
什么是JSP
JSP如何处理请求
Apusic JSP变动及其升级
从JSP2.0到JSP2.1的主要变动
JSP 2.1支持统一表达语言Unified Expression Language
从JSP1.2到JSP2.0的主要变动
JDK要求
JSP 2.0支持表达语言expression language
JSP 2.0中加入了JSP fragment
JSP 2.0中加入了SimpleTag
Apusic JSP开发指南
JSP页面的生命周期
初始化和结束一个JSP页面
创建静态内容
创建动态内容
使用内置对象
对象的作用范围
JSP元素(Element)
伪指令元素 (Directive Elements)
动作元素 (Action Elements)
脚本元素 (Scripting Elements)
表达式语言
使表达式语言失效
使用表达式语言
变量
文字
操作符
保留关键字
举例列表
使用JavaBeans
JavaBeans 设计惯例
创建和使用JavaBeans
设置JavaBeans的属性
得到JavaBeans 的属性
在JSP页面中包含其他内容
传递控制到其他Web组件
在JSP页面中包含Applet
使用Apusic JSP预编译
Apusic Http Servlets 开发
Http Servlets 概述
什么是Servlet
使用Servlet的目的
Servlet开发概述
Servlet与JavaEE
Servlet API参考
Apusic Http Servlets变动及其升级
从Servlet2.4到Servlet2.5的主要变动
依赖于J2SE5.0
支持注解(Annotation)
更便利的web.xml的配置
servlet名称通配符
在servlet映射中使用多个url-pattern标签
HTTP方法名称
从Servlet2.3到Servlet2.4的变动
Servlet 2.4版使用XML Schema作为部署描述文件定义
Servlet 2.4版在加入了ServletRequest监听器
Servlet 2.4版增强了请求分发器的过滤功能
Servlet 2.4版可以定义网站的字符编码方式
Apusic Http Servlets编程初步
Servlet生命周期
编写一个基本HTTP Servlet的步骤
高级特征
Apusic Http Servlets编程进阶
初始化Servlet
使用注解
@Resource与@Resources
@PostConstruct与@PreDestroy
@EJB
@WebServiceRef
@Persistence系列注解
@DeclareRoles
@RunAs
编写Service方法
取得客户端请求
提供HTTP响应
处理多线程情况
维护客户端状态
访问Session
使属性和Session相关联
Session管理
Session跟踪
访问Servlet环境(Servlet Context)
使用Apusic Services
调用其他Web资源
包含其他Web资源
传递控制给其他Web组件
结束一个Servlet
Apusic Http Servlets高级开发
Servlet Filtering
编写过滤器类
定制请求和响应
映射过滤器
Application Events
配置事件监听类
编写事件监听类
事件监听类模板
JSP扩展标记
JSP 扩展标记介绍
使用扩展标记
声明扩展标记
扩展标记的类型
定义扩展标记
标记库描述符
标记处理类(Tag Handlers )
简单标记
带属性的标记
带标记体的标记
定义脚本变量的标记
协作标记
标记处理类如何被调用
Apusic JSF
什么是JavaServer Faces?
JSF页面的生命周期
重建视图阶段(Restore View Phase)
应用视图值阶段(Apply Request Values Phase)
处理校验阶段(Process Validations Phase)
更新模型值阶段(Update Model Values Phase)
调用应用阶段(Invoke Application Phase)
显示应答阶段(Render Response Phase)
UI组件模型
UI组件类
组件显示模型
转换模型
事件和监听器模型
校验模型
导航(Navigation)模型
Backing Bean管理
更多参考:
EJB开发手册
简介
Enterprise JavaBean简介
作为组件模型的EJB
特征
使用EJB组件模型的优势
EJB组件模型
客户端类型
EJB组件模型的组成部分
EJB的组件接口
HOME接口
Enterprise Bean类
部署描述文件
EJB的类型
Session Bean
什么是Session Bean
Session Bean的生存时间
会话状态
无状态的Session Bean
有状态的Session Bean
Entity Bean
什么是Entity Bean
Session Bean与Entity Bean
持久性
共享访问
Primary Key
关系
容器管理持久性(Container-managed Persistence,CMP)
抽象模式(Abstract Schema)
容器管理关系(Container-managed Relationship,CMR)
容器管理关系的方向
Entity Bean的特征
持久性
持久业务数据的对象表示
表示相同的底层数据的多个Entity Bean实例
可查找的Entity Bean
Message-driven Bean
Message-driven Bean 的产生原因
Message-driven Bean 作为一般的JMS 使用者(consumer)
Message-driven Bean 与其他Enterprise
Bean
使用接口定义客户访问
远程访问
本地访问
本地接口与容器管理关系
方法参数和返回值
远程还是本地
执行效率与组件接口类型
Enterprise Bean的内容
EJB组件模型的灵活性
何时使用EJB组件
会话Bean
会话Bean
容器与会话Bean
会话Bean的会话状态
有状态Session Bean实例的钝化与激活
会话状态
事务操作与状态域
组件模型单元
Home接口
远程Home接口
编写远程Home接口的规则
代码范例
本地Home接口
编写本地Home接口的规则
代码范例
业务(组件)接口
远程接口
必须遵守的的规则
代码范例
本地接口
必须遵守的规则
组件类
在组件类中使用注解
@Resource注解
@PostCreate注解
@Remove与@PreDestroy注解
@PrePassivate与@PostActivate注解
javax.ejb.SessionBean接口
setSessionContext
ejbRemove
ejbPassivate与ejbActivate
SessionContext接口
可选的SessionSynchronization接口
串行化的会话Bean方法调用
业务方法必须遵守的规则
代码范例
生存周期
有状态Session Bean的生存周期
无状态Session Bean的生存周期
Message-driven Bean
Message-driven Bean
Message-driven Bean与EJB容器、客户端、消息系统
组件模型单元
组件类
javax.ejb.MessageDrivenBean接口
javax.jms.MessageListener接口
javax.ejb.MessageDrivenContext接口
串行化的调用
消息处理的并发
Message-driven Bean方法的事务上下文
消息接收确认(Message Acknowledgement)
指定队列(Queue)或主题(Topic)
异常处理
遗漏的PreDestroy调用
必须遵守的规则
组件类
onMessage方法
ejbRemove方法
生存周期
Entity Bean
概览
数据的对象视图
组件结构
Primary Key
客户端
JNDI
远程客户
本地客户
容器与Entity Bean
通过JNDI定位远程Home接口
通过JNDI定位本地Home接口
组件模型
Home接口
远程Home接口
create方法
finder方法
Remove方法
Home方法
本地Home接口
create方法
finder方法
Remove方法
Home方法
Primary Key
组件接口
远程接口
本地接口
组件类
生存周期
Bean管理持久性的Entity Bean
概述
Bean管理持久性的Entity Bean
打开与释放资源
实例的创建
实例状态与持久存储
实例的清除
必须遵守的规则与范例
组件类
ejbCreate方法
ejbPostCreate方法
ejbRemove方法
finder方法
业务方法
Home方法
Home接口
组件接口
异常处理
系统级异常
应用级异常
组件异常类型
容器管理持久性的Entity Bean
概述
容器管理持久性的Entity Bean
CMP模型
例子说明
抽象持久性模式(Abstract persistence schema)
容器管理持久性域(cmp-field)
容器管理关系(cmr)与容器管理关系域(cmr-field)
辅助值对象(dependent value object)
自动建表与自动生成主键
自动建表
自动生成主键
装载单元
关系的赋值语义
使用java.util.Collection API更新关系
使用setter方法更新关系
Primary Key
实例的清除
remove方法
级联(cascade)移除
Finder方法
单个对象的查找
多个对象的查找
容器自动生成查询
Select方法
返回单个对象的select方法
返回多个对象的select方法
实例的生存周期与开发中的约定
实例的生存周期
开发中的约定
必须遵守的规则
类与接口
组件类
辅助类
ejbCreate方法
ejbPostCreate方法
EJB QL
概述
定义
抽象持久类型与查询范围
命名
范例
返回值类型
FROM子句与定位声明
标识符(Identifier)
标记变量(indentification variables)
范围变量声明
集合成员变量声明
范例
路径表达式
WHERE子句与条件表达式
字面值(literals)
标记变量(indetification variable)
路径表达式
输入参数
条件表达式构成
运算符与优先级
BETWEEN表达式
IN表达式
LIKE表达式
NULL比较表达式
空集合比较表达式
集合成员表达式
功能表达式
SELECT子句
ORDER BY字句
NULL值
相等语义
查询语句的限制
范例
简单查询
使用关系的查询
使用输入参数的查询
定义select方法的查询
EJB QL与SQL
EJB QL BNF
Java Persistence API
概览
实体
什么是实体
实体类的一些需求
持久类的持久值域与持久属性
持久值域
持久属性
实体的主键
主键类
实体的关系
实体关系的多重性
实体关系的方向
双向关系
单向关系
查询与关系方向
级联删除关系
实体的继承关系
抽象实体
映射超类(Mapped superclass)
非实体超类
继承结构映射策略
单表映射继承结构策略
单表映射具体实体类策略
子类连接策略
管理实体
实体管理器Entity Manager
容器管理的实体管理器
应用管理的实体管理器
使用EntityManager查找实例
管理实体实例的生存周期
持久化实体实例
清除实体实例
同步实体数据到数据库
创建查询
查询中的命名参数
查询中的顺序参数
持久单元
persistence.xml文件
Java持久查询语言
新特性
批量更新与删除
连接操作
内连接(关系连接)
左连接(LEFT JOIN)
获取连接(FETCH JOIN)
GROUP BY和HAVING子句
投影
SELECT子句中的构造表达式
子查询
查询中的命名参数
Java持久查询语言BNF
EJB的环境
概述
环境项(environment entry)
访问环境项
设置环境项
EJB引用
访问EJB引用
声明EJB引用
ejb-link
资源管理器的连接创建器引用(resource manager connection factory
reference)
使用资源管理器的连接创建器引用
声明连接创建器引用
引用的映射
访问引用
标准的连接创建器类型
资源环境引用(resource environment references)
声明资源环境引用
访问资源环境引用
javax.transaction.UserTransaction接口
EJB的事务
概述
客户端事务与未指明的事务上下文
EJB的事务划分
Bean管理事务(程序型的事务划分)
使用Bean管理事务的限制
事务上下文
容器管理事务(声明型的事务划分)
setRollbackOnly与getRollbackOnly方法
使用JMS API的考虑
事务属性
NotSupported
Required
Supports
RequiresNew
Mandatory
Never
必须遵守的规则
使用Bean管理事务与容器管理事务
EJB的安全管理
安全模型
安全角色(Security Role)与方法权限
安全主体(Security Principal)
安全角色与安全主体的映射
使用安全模型
声明安全角色
定义方法许可
定义角色映射
调用中的身份传播
关于安全角色引用
getCallerPrincipal
isCallerInRole
声明代码中使用的安全角色引用
EJB Timer Service
概述
组件模型单元
接口描述
TimerService接口
TimedObject接口
TimerHandle接口
Timer接口
功能实现框架
使用EJB Timer Service
使用范围
创建Timer
定义Timer需要执行的内容
取消和保存Timer
获得Timer的信息
Timer和交易
客户端开发手册
客户端简介
客户端类型
Web客户端
应用客户端
CORBA客户端
Web Services客户端
使用应用客户端容器
应用客户端容器简介
开发应用客户端
定位Home接口
创建EJB实例
调用业务方法
打包应用客户端
运行应用客户端
不使用应用客户端容器
关于范例
CORBA客户端开发
开发CORBA客户端
金蝶Apusic应用服务器6.0系统服务
数据库连结池开发
概述
使用JDBC连接池
服务器端JDBC应用
客户端JDBC应用
范例
消息服务开发
理解JMS
消息中间件
JMS接口描述
JMS和其它企业级JAVA API的关系
JMS消息模型
消息的同步异步接收
PTP模型
PUB/SUB模型
使用JMS
开发JMS Client的步骤
PTP模型应用
PUB/SUB模型应用
权限设置
使用JAAS用户认证
JAAS简介
一个简单的例子
JAAS核心类和接口
配置LoginModules
编写Policy文件
运行范例程序
JAAS和Apusic
Apusic JAAS开发
使用Apusic事务服务
事务服务简介
配置Apusic事务服务
使用事务服务
在EJB中使用事务服务
在客户端中使用事务服务
应用程序部署指南
打包和部署Java EE应用
打包和部署简介
打包和部署Web模块
Web应用的目录结构
Web模块的部署描述文件
Web模块的两种形式
部署Web模块
自动部署
打包和部署EJB模块
EJB-JAR文件结构
EJB模块的部署描述文件
EJB模块的两种形式
部署EJB模块
自动部署
打包和部署Java EE应用
Java EE应用的目录结构
Java EE应用的部署描述文件
Java EE应用的两种形式
部署Java EE应用
自动部署
Apusic部署描述文件
apusic-application.xml中的元素
apusic-application元素
module元素
ejb元素
entity元素
jndi-name元素
local-jndi-name元素
cmp元素
jdbc元素
datasource-name元素
table-name元素
auto-create-table元素
auto-generate-key元素
field-mapping元素
field-name元素
column-name元素
load-unit元素
unit-name元素
cmp-field元素
cmr-field元素
finder元素
description元素
method元素
method-intf元素
method-name元素
method-params元素
method-param元素
sql-clause元素
is-modified-method-name元素
ejb-ref元素
ejb-ref-name元素
ejb-local-ref元素
resource-ref元素
res-ref-name元素
resource-env-ref元素
resource-env-ref-name元素
session元素
message-driven元素
message-driven-destination元素
connection-factory-name元素
destination-name元素
auto-create-destination元素
client-id元素
durable-subscription-name元素
relationship-mapping元素
ejb-relation-name元素
source-role元素
sink-role元素
cmp-resource元素
java元素
web元素
context-root元素
mail-session元素
property元素
security-role元素
role-name元素
principal元素
group元素
application_5_0.xsd
web-app_2_4.xsd
ejb-jar_3_0.xsd
application-client_5_0.xsd
apusic-application_5_0.dtd
管理控制台使用指南
管理Apusic应用服务器
创建服务器
运行及连接服务器
查看服务器基本信息
管理应用
部署应用
管理数据源
创建数据源
管理集群
创建集群服务
查看修改集群服务
监控Apusic应用服务器
准备工作
打开监控视图
工具栏操作
多监控项比较查看
数据源连接监控
相关概念说明
准备工作
查看连接池统计信息
查看连接创建信息
数据源事件跟踪
准备工作
新建跟踪
过滤数据
死锁分析
其它事项
Apusic应用服务器通过Sun公司的JavaEE应用服务器认证
认证说明
关于JCP(Java Community Process Java标准制定组织)
发行说明
概述
关于本发行说明
发行说明修订历史记录
金蝶Apusic应用服务器6.0功能修订说明
新特性概述
新增及增强功能
已解决问题(包含Bug修复)
技术概览
概述
体系结构
Apusic服务器、Apusic域和Apusic实例
Apusic体系结构组成
Apusic Core内核
容器
Web Container
JSP/Servlet容器
JSF引擎
Portlet容器
虚拟主机
Http Connector
WebDav
EJB Container
Client Container
容器Session管理
Http Session
In-memory Cache
存储
Session Failover
Session Stick
Session Timeout
Stateful Session Bean
基础服务
JCA Services
Naming
JTA
死锁检测
并发控制
JDBC
JDBC 语句缓存
连接池
JMS
JavaMail
JMX
Web Services
Web Services引擎
JAX-WS 规范
对Java EE 5.0的支持
金蝶Apusic应用服务器6.0的消息安全机制
UDDI
安全框架
JAVA授权和鉴定服务(JAAS)
Java EE 容器的授权合约(JACC)
Apusic Security Extensions
Apusic SSO
身份鉴定
授权
加密
安全数据存储
管理与监控
管理接口
管理工具
Apusic管理控制台
Web管理控制台
Shell Script
集群服务
Web集群
JNDI集群
EJB集群
JMS集群
消息路由
消息队列
技术汇总
Apusic Platform
Apusic Studio
金蝶Apusic消息中间件
金蝶Apusic应用服务器6.0新特性
快速开始
概述
金蝶Apusic应用服务器6.0的基本介绍
相关资源
默认路径和文件名
基本功能快速入门
Apusic应用服务器6.0管理工具
启动服务器
在Windows上启动服务器
在Linux上启动服务器
停止服务器
在Windows上停止服务器
在Linux上停止服务器
部署应用程序
应用打包和部署简介
部署应用程序
目录结构
准备工作
自动部署
使用appctl工具部署
通过WebAdmin部署
通过AdminConsole部署
通过Apusic Studio部署
配置集群服务
创建集群服务
开启集群服务
查看修改集群服务
使用负载均衡器
Apusic LoadBalancer
负载均衡策略
Apusic LoadBalancer的Session复制策略
失效转移
配置负载均衡
第三方LoadBalancer
Session复制策略
配置集群
配置Session复制
小结
安装指南
前言
系统配置要求
产品安装
获取金蝶Apusic应用服务器6.0安装包
Windows下基于图形界面的安装
压缩包方式的安装
安装后的工作
了解金蝶Apusic应用服务器6.0的目录结构
运行金蝶Apusic应用服务器6.0
启动远程管理工具
启动并访问信息中心
使用FirstStep工具
关闭服务器
卸载服务器
License注册
金蝶Apusic应用服务器6.0开发版
注册金蝶Apusic应用服务器6.0正式版
管理指南
前言
启动和停止服务器
命令行启动或停止服务器
使用startapusic启动脚本
开始菜单(限于Windows)
Windows系统服务(限于Windows)
使用firststep工具启动服务器
配置Classloader
Classloader的基本概念
类装载的方式
一个基本的Classloader的层次结构
基本的Classloader
自定义Classloader
Caller Classloader和线程上下文Classloader
JVM中类的唯一性
Apusic的Classloader体系
JavaEE应用对Classloader的要求
Apusic的Classloader和它们的层次结构
ServletClassLoader的特性
类的动态加载
ServletClassLoader的多层结构
Session中对象的类动态装载
类装载的Web优先策略
类装载查看服务
日志服务
理解日志服务子系统
日志管理器(LogManager)
日志级别
日志记录器对象(Logger)
日志输出(Handler)
管理与配置
编辑logging.xml文件
记录客户端IP
基于JMX的可植入服务配置
理解JMX
可植入服务命名
域名(domain name)
标识属性(key attribute)
命名的字符串表示
配置和管理可植入服务
线程池服务配置
默认的公共线程池配置
多路复用线程池配置
WebServer线程池配置
管理多路复用
理解多路复用
管理与配置
apusic.conf文件中相关配置属性说明
SSL配置
TLS/SSL简介
建立自己的认证授权机构CA
生成服务器端证书
颁发并发布个人证书
配置服务器允许双向认证
测试双向认证
管理Apusic Web服务器
管理与配置
配置Web应用
部署Web应用
配置web上下文根路径
配置虚拟主机
WebDAV配置
管理Session服务
管理与配置
管理Session失效时间
使用Apache作为Web代理
HTTP Proxy
AJP Proxy
使用Microsoft IIS作为Web代理
理解ACP(Apusic Connector Protocol)
安装
管理与配置
管理JDBC服务
理解数据库连结池
数据库连结池管理与配置
编辑datasources.xml文件
datasource元素
property
remote-acl
结果集缓存
语句缓存
连接失效检测
活动连接监控
JDBC事件监控
消息服务配置
理解Apusic消息服务
消息路由与存储
配置消息存储目录
配置消息路由
理解消息路由
配置和管理路由
管理消息服务
配置连接工厂
配置消息目的地(Destination)
配置消息队列
配置消息主题
安全相关配置
安全角色
消息目的地(Destination)访问许可
范例
管理事务服务
配置事务服务
管理命名服务
配置命名服务
管理应用服务器域
应用服务器域的概念
应用服务器域的管理
应用服务器安全提供程序
安全框架介绍
内置安全提供程序
文件存储配置
JDBC存储配置
LDAP存储配置
自定义安全提供程序
实体信息的存储与读取
实现身份验证提供程序
实现授权提供程序
配置映射
管理集群
集群的基本概念及相关术语
可扩展性(Scalability)
可用性(Availability)
可靠性(Reliability)
失效转移(Fail-Over)
负载均衡(Load Balance)
会话粘滞(Session Stick)
幂等性(Idempotent)
J2EE集群
负载均衡
失效转移
Apusic集群
Web集群
Apusic负载均衡
负载均衡策略
Apusic负载均衡器的Session 复制策略
失效转移
配置负载均衡
第三方负载均衡
Session复制策略
Session的存储
配置Web集群
Web集群失效转移
Apusic Session复制粒度
Web集群方案
JNDI集群
本地JNDI和JNDI集群
JNDI 负载均衡和JNDI失效恢复
JNDI集群配置
EJB集群
EJB负载均衡和EJB高可用性
EJB集群配置
EJB集群实践
JMS集群
消息路由
理解Apusic消息服务
配置消息路由与存储
管理消息服务
集群队列
配置集群队列
使用集群队列
配置和管理工具
appctl工具
apclient工具
firststep工具
dep工具
AdminMain工具
选项
用法
关于服务的说明
JSPC工具
使用Jconsole监控
用Jconsole监控和操作Apusic应用服务器
开发指南
Web开发手册
Apusic JSP 开发
JSP概述
什么是JSP
JSP如何处理请求
Apusic JSP变动及其升级
从JSP2.0到JSP2.1的主要变动
JSP 2.1支持统一表达语言Unified Expression Language
从JSP1.2到JSP2.0的主要变动
JDK要求
JSP 2.0支持表达语言expression language
JSP 2.0中加入了JSP fragment
JSP 2.0中加入了SimpleTag
Apusic JSP开发指南
JSP页面的生命周期
初始化和结束一个JSP页面
创建静态内容
创建动态内容
使用内置对象
对象的作用范围
JSP元素(Element)
伪指令元素 (Directive Elements)
动作元素 (Action Elements)
脚本元素 (Scripting Elements)
表达式语言
使表达式语言失效
使用表达式语言
变量
文字
操作符
保留关键字
举例列表
使用JavaBeans
JavaBeans 设计惯例
创建和使用JavaBeans
设置JavaBeans的属性
得到JavaBeans 的属性
在JSP页面中包含其他内容
传递控制到其他Web组件
在JSP页面中包含Applet
使用Apusic JSP预编译
Apusic Http Servlets 开发
Http Servlets 概述
什么是Servlet
使用Servlet的目的
Servlet开发概述
Servlet与JavaEE
Servlet API参考
Apusic Http Servlets变动及其升级
从Servlet2.4到Servlet2.5的主要变动
依赖于J2SE5.0
支持注解(Annotation)
更便利的web.xml的配置
servlet名称通配符
在servlet映射中使用多个url-pattern标签
HTTP方法名称
从Servlet2.3到Servlet2.4的变动
Servlet 2.4版使用XML Schema作为部署描述文件定义
Servlet 2.4版在加入了ServletRequest监听器
Servlet 2.4版增强了请求分发器的过滤功能
Servlet 2.4版可以定义网站的字符编码方式
Apusic Http Servlets编程初步
Servlet生命周期
编写一个基本HTTP Servlet的步骤
高级特征
Apusic Http Servlets编程进阶
初始化Servlet
使用注解
@Resource与@Resources
@PostConstruct与@PreDestroy
@EJB
@WebServiceRef
@Persistence系列注解
@DeclareRoles
@RunAs
编写Service方法
取得客户端请求
提供HTTP响应
处理多线程情况
维护客户端状态
访问Session
使属性和Session相关联
Session管理
Session跟踪
访问Servlet环境(Servlet Context)
使用Apusic Services
调用其他Web资源
包含其他Web资源
传递控制给其他Web组件
结束一个Servlet
Apusic Http Servlets高级开发
Servlet Filtering
编写过滤器类
定制请求和响应
映射过滤器
Application Events
配置事件监听类
编写事件监听类
事件监听类模板
JSP扩展标记
JSP 扩展标记介绍
使用扩展标记
声明扩展标记
扩展标记的类型
定义扩展标记
标记库描述符
标记处理类(Tag Handlers )
简单标记
带属性的标记
带标记体的标记
定义脚本变量的标记
协作标记
标记处理类如何被调用
Apusic JSF
什么是JavaServer Faces?
JSF页面的生命周期
重建视图阶段(Restore View Phase)
应用视图值阶段(Apply Request Values Phase)
处理校验阶段(Process Validations Phase)
更新模型值阶段(Update Model Values Phase)
调用应用阶段(Invoke Application Phase)
显示应答阶段(Render Response Phase)
UI组件模型
UI组件类
组件显示模型
转换模型
事件和监听器模型
校验模型
导航(Navigation)模型
Backing Bean管理
更多参考:
EJB开发手册
简介
Enterprise JavaBean简介
作为组件模型的EJB
特征
使用EJB组件模型的优势
EJB组件模型
客户端类型
EJB组件模型的组成部分
EJB的组件接口
HOME接口
Enterprise Bean类
部署描述文件
EJB的类型
Session Bean
什么是Session Bean
Session Bean的生存时间
会话状态
无状态的Session Bean
有状态的Session Bean
Entity Bean
什么是Entity Bean
Session Bean与Entity Bean
持久性
共享访问
Primary Key
关系
容器管理持久性(Container-managed Persistence,CMP)
抽象模式(Abstract Schema)
容器管理关系(Container-managed Relationship,CMR)
容器管理关系的方向
Entity Bean的特征
持久性
持久业务数据的对象表示
表示相同的底层数据的多个Entity Bean实例
可查找的Entity Bean
Message-driven Bean
Message-driven Bean 的产生原因
Message-driven Bean 作为一般的JMS 使用者(consumer)
Message-driven Bean 与其他Enterprise
Bean
使用接口定义客户访问
远程访问
本地访问
本地接口与容器管理关系
方法参数和返回值
远程还是本地
执行效率与组件接口类型
Enterprise Bean的内容
EJB组件模型的灵活性
何时使用EJB组件
会话Bean
会话Bean
容器与会话Bean
会话Bean的会话状态
有状态Session Bean实例的钝化与激活
会话状态
事务操作与状态域
组件模型单元
Home接口
远程Home接口
编写远程Home接口的规则
代码范例
本地Home接口
编写本地Home接口的规则
代码范例
业务(组件)接口
远程接口
必须遵守的的规则
代码范例
本地接口
必须遵守的规则
组件类
在组件类中使用注解
@Resource注解
@PostCreate注解
@Remove与@PreDestroy注解
@PrePassivate与@PostActivate注解
javax.ejb.SessionBean接口
setSessionContext
ejbRemove
ejbPassivate与ejbActivate
SessionContext接口
可选的SessionSynchronization接口
串行化的会话Bean方法调用
业务方法必须遵守的规则
代码范例
生存周期
有状态Session Bean的生存周期
无状态Session Bean的生存周期
Message-driven Bean
Message-driven Bean
Message-driven Bean与EJB容器、客户端、消息系统
组件模型单元
组件类
javax.ejb.MessageDrivenBean接口
javax.jms.MessageListener接口
javax.ejb.MessageDrivenContext接口
串行化的调用
消息处理的并发
Message-driven Bean方法的事务上下文
消息接收确认(Message Acknowledgement)
指定队列(Queue)或主题(Topic)
异常处理
遗漏的PreDestroy调用
必须遵守的规则
组件类
onMessage方法
ejbRemove方法
生存周期
Entity Bean
概览
数据的对象视图
组件结构
Primary Key
客户端
JNDI
远程客户
本地客户
容器与Entity Bean
通过JNDI定位远程Home接口
通过JNDI定位本地Home接口
组件模型
Home接口
远程Home接口
create方法
finder方法
Remove方法
Home方法
本地Home接口
create方法
finder方法
Remove方法
Home方法
Primary Key
组件接口
远程接口
本地接口
组件类
生存周期
Bean管理持久性的Entity Bean
概述
Bean管理持久性的Entity Bean
打开与释放资源
实例的创建
实例状态与持久存储
实例的清除
必须遵守的规则与范例
组件类
ejbCreate方法
ejbPostCreate方法
ejbRemove方法
finder方法
业务方法
Home方法
Home接口
组件接口
异常处理
系统级异常
应用级异常
组件异常类型
容器管理持久性的Entity Bean
概述
容器管理持久性的Entity Bean
CMP模型
例子说明
抽象持久性模式(Abstract persistence schema)
容器管理持久性域(cmp-field)
容器管理关系(cmr)与容器管理关系域(cmr-field)
辅助值对象(dependent value object)
自动建表与自动生成主键
自动建表
自动生成主键
装载单元
关系的赋值语义
使用java.util.Collection API更新关系
使用setter方法更新关系
Primary Key
实例的清除
remove方法
级联(cascade)移除
Finder方法
单个对象的查找
多个对象的查找
容器自动生成查询
Select方法
返回单个对象的select方法
返回多个对象的select方法
实例的生存周期与开发中的约定
实例的生存周期
开发中的约定
必须遵守的规则
类与接口
组件类
辅助类
ejbCreate方法
ejbPostCreate方法
EJB QL
概述
定义
抽象持久类型与查询范围
命名
范例
返回值类型
FROM子句与定位声明
标识符(Identifier)
标记变量(indentification variables)
范围变量声明
集合成员变量声明
范例
路径表达式
WHERE子句与条件表达式
字面值(literals)
标记变量(indetification variable)
路径表达式
输入参数
条件表达式构成
运算符与优先级
BETWEEN表达式
IN表达式
LIKE表达式
NULL比较表达式
空集合比较表达式
集合成员表达式
功能表达式
SELECT子句
ORDER BY字句
NULL值
相等语义
查询语句的限制
范例
简单查询
使用关系的查询
使用输入参数的查询
定义select方法的查询
EJB QL与SQL
EJB QL BNF
Java Persistence API
概览
实体
什么是实体
实体类的一些需求
持久类的持久值域与持久属性
持久值域
持久属性
实体的主键
主键类
实体的关系
实体关系的多重性
实体关系的方向
双向关系
单向关系
查询与关系方向
级联删除关系
实体的继承关系
抽象实体
映射超类(Mapped superclass)
非实体超类
继承结构映射策略
单表映射继承结构策略
单表映射具体实体类策略
子类连接策略
管理实体
实体管理器Entity Manager
容器管理的实体管理器
应用管理的实体管理器
使用EntityManager查找实例
管理实体实例的生存周期
持久化实体实例
清除实体实例
同步实体数据到数据库
创建查询
查询中的命名参数
查询中的顺序参数
持久单元
persistence.xml文件
Java持久查询语言
新特性
批量更新与删除
连接操作
内连接(关系连接)
左连接(LEFT JOIN)
获取连接(FETCH JOIN)
GROUP BY和HAVING子句
投影
SELECT子句中的构造表达式
子查询
查询中的命名参数
Java持久查询语言BNF
EJB的环境
概述
环境项(environment entry)
访问环境项
设置环境项
EJB引用
访问EJB引用
声明EJB引用
ejb-link
资源管理器的连接创建器引用(resource manager connection factory
reference)
使用资源管理器的连接创建器引用
声明连接创建器引用
引用的映射
访问引用
标准的连接创建器类型
资源环境引用(resource environment references)
声明资源环境引用
访问资源环境引用
javax.transaction.UserTransaction接口
EJB的事务
概述
客户端事务与未指明的事务上下文
EJB的事务划分
Bean管理事务(程序型的事务划分)
使用Bean管理事务的限制
事务上下文
容器管理事务(声明型的事务划分)
setRollbackOnly与getRollbackOnly方法
使用JMS API的考虑
事务属性
NotSupported
Required
Supports
RequiresNew
Mandatory
Never
必须遵守的规则
使用Bean管理事务与容器管理事务
EJB的安全管理
安全模型
安全角色(Security Role)与方法权限
安全主体(Security Principal)
安全角色与安全主体的映射
使用安全模型
声明安全角色
定义方法许可
定义角色映射
调用中的身份传播
关于安全角色引用
getCallerPrincipal
isCallerInRole
声明代码中使用的安全角色引用
EJB Timer Service
概述
组件模型单元
接口描述
TimerService接口
TimedObject接口
TimerHandle接口
Timer接口
功能实现框架
使用EJB Timer Service
使用范围
创建Timer
定义Timer需要执行的内容
取消和保存Timer
获得Timer的信息
Timer和交易
客户端开发手册
客户端简介
客户端类型
Web客户端
应用客户端
CORBA客户端
Web Services客户端
使用应用客户端容器
应用客户端容器简介
开发应用客户端
定位Home接口
创建EJB实例
调用业务方法
打包应用客户端
运行应用客户端
不使用应用客户端容器
关于范例
CORBA客户端开发
开发CORBA客户端
金蝶Apusic应用服务器6.0系统服务
数据库连结池开发
概述
使用JDBC连接池
服务器端JDBC应用
客户端JDBC应用
范例
消息服务开发
理解JMS
消息中间件
JMS接口描述
JMS和其它企业级JAVA API的关系
JMS消息模型
消息的同步异步接收
PTP模型
PUB/SUB模型
使用JMS
开发JMS Client的步骤
PTP模型应用
PUB/SUB模型应用
权限设置
使用JAAS用户认证
JAAS简介
一个简单的例子
JAAS核心类和接口
配置LoginModules
编写Policy文件
运行范例程序
JAAS和Apusic
Apusic JAAS开发
使用Apusic事务服务
事务服务简介
配置Apusic事务服务
使用事务服务
在EJB中使用事务服务
在客户端中使用事务服务
应用程序部署指南
打包和部署Java EE应用
打包和部署简介
打包和部署Web模块
Web应用的目录结构
Web模块的部署描述文件
Web模块的两种形式
部署Web模块
自动部署
打包和部署EJB模块
EJB-JAR文件结构
EJB模块的部署描述文件
EJB模块的两种形式
部署EJB模块
自动部署
打包和部署Java EE应用
Java EE应用的目录结构
Java EE应用的部署描述文件
Java EE应用的两种形式
部署Java EE应用
自动部署
Apusic部署描述文件
apusic-application.xml中的元素
apusic-application元素
module元素
ejb元素
entity元素
jndi-name元素
local-jndi-name元素
cmp元素
jdbc元素
datasource-name元素
table-name元素
auto-create-table元素
auto-generate-key元素
field-mapping元素
field-name元素
column-name元素
load-unit元素
unit-name元素
cmp-field元素
cmr-field元素
finder元素
description元素
method元素
method-intf元素
method-name元素
method-params元素
method-param元素
sql-clause元素
is-modified-method-name元素
ejb-ref元素
ejb-ref-name元素
ejb-local-ref元素
resource-ref元素
res-ref-name元素
resource-env-ref元素
resource-env-ref-name元素
session元素
message-driven元素
message-driven-destination元素
connection-factory-name元素
destination-name元素
auto-create-destination元素
client-id元素
durable-subscription-name元素
relationship-mapping元素
ejb-relation-name元素
source-role元素
sink-role元素
cmp-resource元素
java元素
web元素
context-root元素
mail-session元素
property元素
security-role元素
role-name元素
principal元素
group元素
application_5_0.xsd
web-app_2_4.xsd
ejb-jar_3_0.xsd
application-client_5_0.xsd
apusic-application_5_0.dtd
管理控制台使用指南
管理Apusic应用服务器
创建服务器
运行及连接服务器
查看服务器基本信息
管理应用
部署应用
管理数据源
创建数据源
管理集群
创建集群服务
查看修改集群服务
监控Apusic应用服务器
准备工作
打开监控视图
工具栏操作
多监控项比较查看
数据源连接监控
相关概念说明
准备工作
查看连接池统计信息
查看连接创建信息
数据源事件跟踪
准备工作
新建跟踪
过滤数据
死锁分析
其它事项
Apusic应用服务器通过Sun公司的JavaEE应用服务器认证
认证说明
关于JCP(Java Community Process Java标准制定组织)
金蝶Apusic消息中间件V6用户手册
前言
文档范围和读者
文档导航
文档约定
AMQ 概览
消息传送系统基础概念
企业消息传送系统的需求
企业消息传送系统的要求
基本消息服务体系结构简介
AMQ 简介
理解 AMQ
AMQ 特性
AMQ 相关概念
消息结构
PTP模型
PUB/SUB模型
消息的同步异步接收
Delivery Mode
应答模式
消息路由与存储
队列集群
分层次主题命名及多主题订阅
AMQ 4.0.2 新特性
AMQ 4.0.3 新特性
AMQ 5.0 新特性
AMQ 6.0 新特性
AMQ 安装
系统要求
安装
安装后的工作
注册
AMQ 基础服务管理
启动和停止服务器
命令行启动或停止服务器
开始菜单(限于Windows)
管理MQ服务
在配置文件中配置
使用 AMQ 管理工具进行配置
管理日志服务
理解日志服务子系统
管理与配置
在配置文件中配置
使用 AMQ 管理工具进行配置
管理线程池服务
在配置文件中配置
使用 AMQ 管理工具进行配置
管理多路复用
理解多路复用
管理与配置
在配置文件中配置
使用 AMQ 管理工具进行配置
管理数据库连接池
管理事务服务
在配置文件中配置
使用 AMQ 管理工具进行配置
管理命名服务
基础服务配置文件默认内容
缺省的mq.conf配置文件
缺省的datasources.xml配置文件
AMQ 消息相关服务管理
管理连接工厂
在配置文件中配置
使用 AMQ 管理工具进行配置
管理消息Destination
在配置文件中配置
使用 AMQ 管理工具进行配置
管理消息Destination的权限
管理消息路由
路由基本概念
在配置文件中配置消息路由
使用 AMQ 管理工具进行配置
管理消息存储
消息队列集群配置
在配置文件中配置
AMQ for Java 开发
MQ 和J2EE API的关系
JMS编程模型
客户端方式使用JMS
开发JMS Client的步骤
PTP模型应用
PUB/SUB模型应用
在J2EE应用中使用Apuisc MQ
使用 Session 和 Entity Bean来发送和接收消息
使用 message-driven beans 异步接收信息
管理分布式事务
使用普通的JMS API
消息的信息
消息头
消息属性
消息选择对象(Message Selectors)
消息类型
健壮的消息应用
例子
AMQ for .NET 开发
什么是 AMQ for .NET 开发
系统要求
.NET客户端编程模型
AMQ for .NET 代码范例
AMQ for C/C++ 开发
什么是 AMQ for C/C++ 开发
系统要求
C/C++ 客户端编程模型
AMQ for C/C++ 代码范例
AMQ for Win32 Application 开发
什么是 AMQ for Win32 Application 开发
系统要求
Win32App 客户端编程模型
AMQ for Win32App 代码范例
AMQ Win32App DLL 接口说明
简介
函数说明
AMQCreateConnection1
AMQCreateConnection2
AMQCreateConnection3
AMQCreateConnection4
AMQGetConnectionClientID
AMQSetConnectionClientID
AMQCreateSession
AMQStartConnection
AMQStopConnection
AMQCloseConnection
AMQCreateMessage
AMQCreateTextMessage1
AMQCreateTextMessage2
AMQIsSessionTransacted
AMQGetSessionAcknowledgeMode
AMQCommitSession
AMQRollbackSession
AMQRecoverSession
AMQCloseSession
AMQCreateProducer
AMQCreateConsumer1
AMQCreateConsumer2
AMQCreateConsumer3
AMQCreateDurableSubscriber1
AMQCreateDurableSubscriber2
AMQCreateQueue
AMQCreateTopic
AMQIsMessageProducerDisableMessageID
AMQIsMessageProducerDisableMessageTimestamp
AMQGetMessageProducerDeliveryMode
AMQGetMessageProducerPriority
AMQGetMessageProducerTimeToLive
AMQGetMessageProducerDestination
AMQSetMessageProducerDisableMessageID
AMQSetMessageProducerDisableMessageTimestamp
AMQSetMessageProducerDeliveryMode
AMQSetMessageProducerPriority
AMQSetMessageProducerTimeToLive
AMQSendMessage1
AMQSendMessage2
AMQSendMessage3
AMQSendMessage4
AMQCloseMessageProducer
AMQGetMessageConsumerMessageSelector
AMQReceiveMessage1
AMQReceiveMessage2
AMQReceiveMessageNoWait
AMQCloseMessageConsumer
AMQGetMessageID
AMQGetMessageTimestamp
AMQGetMessageCorrelationID
AMQGetMessageReplyTo
AMQGetMessageDestination
AMQGetMessageDeliveryMode
AMQIsMessageRedelivered
AMQGetMessageType
AMQGetMessageExpiration
AMQGetMessagePriority
AMQSetMessageID
AMQSetMessageTimestamp
AMQSetMessageCorrelationID
AMQSetMessageReplyTo
AMQSetMessageDestination
AMQSetMessageDeliveryMode
AMQSetMessageRedelivered
AMQSetMessageType
AMQSetMessageExpiration
AMQSetMessagePriority
AMQGetMessageBooleanProperty
AMQGetMessageByteProperty
AMQGetMessageSByteProperty
AMQGetMessageInt16Property
AMQGetMessageUInt16Property
AMQGetMessageInt32Property
AMQGetMessageUInt32Property
AMQGetMessageInt64Property
AMQGetMessageUInt64Property
AMQGetMessageSingleProperty
AMQGetMessageDoubleProperty
AMQGetMessageStringProperty
AMQSetMessageBooleanProperty
AMQSetMessageByteProperty
AMQSetMessageSByteProperty
AMQSetMessageInt16Property
AMQSetMessageUInt16Property
AMQSetMessageInt32Property
AMQSetMessageUInt32Property
AMQSetMessageInt64Property
AMQSetMessageUInt64Property
AMQSetMessageSingleProperty
AMQSetMessageDoubleProperty
AMQSetMessageStringProperty
AMQClearMessageProperties
AMQIsMessagePropertyExists
AMQAcknowledgeMessage
AMQClearMessageBody
AMQGetMessageText
AMQSetMessageText
AMQIsTextMessage
AMQ 文件传输API使用介绍
文件传输概述
发送文件
发送文件时的断点续传
接收文件
接收文件时的断点续传
管理文件传输服务
获取API的Java doc文档
AMQ 管理API使用介绍
管理API概述
创建对象工厂
管理MQ服务
对服务器执行Ping操作
管理队列
管理传输队列
管理主题
管理持久化订阅者
管理JMS连接工厂
管理路由连接器
使用MQ事件监听器
使用路由事件监听器
使用队列事件监听器
使用主题事件监听器
使用JMS连接工厂事件监听器
获取API的Java doc文档
特别说明
消息路由路径记录说明
jms.xml默认配置说明
FAQ
AMQ常见问题
前言
文档范围和读者
文档导航
文档约定
AMQ 概览
消息传送系统基础概念
企业消息传送系统的需求
企业消息传送系统的要求
基本消息服务体系结构简介
AMQ 简介
理解 AMQ
AMQ 特性
AMQ 相关概念
消息结构
PTP模型
PUB/SUB模型
消息的同步异步接收
Delivery Mode
应答模式
消息路由与存储
队列集群
分层次主题命名及多主题订阅
AMQ 4.0.2 新特性
AMQ 4.0.3 新特性
AMQ 5.0 新特性
AMQ 6.0 新特性
AMQ 安装
系统要求
安装
安装后的工作
注册
AMQ 基础服务管理
启动和停止服务器
命令行启动或停止服务器
开始菜单(限于Windows)
管理MQ服务
在配置文件中配置
使用 AMQ 管理工具进行配置
管理日志服务
理解日志服务子系统
管理与配置
在配置文件中配置
使用 AMQ 管理工具进行配置
管理线程池服务
在配置文件中配置
使用 AMQ 管理工具进行配置
管理多路复用
理解多路复用
管理与配置
在配置文件中配置
使用 AMQ 管理工具进行配置
管理数据库连接池
管理事务服务
在配置文件中配置
使用 AMQ 管理工具进行配置
管理命名服务
基础服务配置文件默认内容
缺省的mq.conf配置文件
缺省的datasources.xml配置文件
AMQ 消息相关服务管理
管理连接工厂
在配置文件中配置
使用 AMQ 管理工具进行配置
管理消息Destination
在配置文件中配置
使用 AMQ 管理工具进行配置
管理消息Destination的权限
管理消息路由
路由基本概念
在配置文件中配置消息路由
使用 AMQ 管理工具进行配置
管理消息存储
消息队列集群配置
在配置文件中配置
AMQ for Java 开发
MQ 和J2EE API的关系
JMS编程模型
客户端方式使用JMS
开发JMS Client的步骤
PTP模型应用
PUB/SUB模型应用
在J2EE应用中使用Apuisc MQ
使用 Session 和 Entity Bean来发送和接收消息
使用 message-driven beans 异步接收信息
管理分布式事务
使用普通的JMS API
消息的信息
消息头
消息属性
消息选择对象(Message Selectors)
消息类型
健壮的消息应用
例子
AMQ for .NET 开发
什么是 AMQ for .NET 开发
系统要求
.NET客户端编程模型
AMQ for .NET 代码范例
AMQ for C/C++ 开发
什么是 AMQ for C/C++ 开发
系统要求
C/C++ 客户端编程模型
AMQ for C/C++ 代码范例
AMQ for Win32 Application 开发
什么是 AMQ for Win32 Application 开发
系统要求
Win32App 客户端编程模型
AMQ for Win32App 代码范例
AMQ Win32App DLL 接口说明
简介
函数说明
AMQCreateConnection1
AMQCreateConnection2
AMQCreateConnection3
AMQCreateConnection4
AMQGetConnectionClientID
AMQSetConnectionClientID
AMQCreateSession
AMQStartConnection
AMQStopConnection
AMQCloseConnection
AMQCreateMessage
AMQCreateTextMessage1
AMQCreateTextMessage2
AMQIsSessionTransacted
AMQGetSessionAcknowledgeMode
AMQCommitSession
AMQRollbackSession
AMQRecoverSession
AMQCloseSession
AMQCreateProducer
AMQCreateConsumer1
AMQCreateConsumer2
AMQCreateConsumer3
AMQCreateDurableSubscriber1
AMQCreateDurableSubscriber2
AMQCreateQueue
AMQCreateTopic
AMQIsMessageProducerDisableMessageID
AMQIsMessageProducerDisableMessageTimestamp
AMQGetMessageProducerDeliveryMode
AMQGetMessageProducerPriority
AMQGetMessageProducerTimeToLive
AMQGetMessageProducerDestination
AMQSetMessageProducerDisableMessageID
AMQSetMessageProducerDisableMessageTimestamp
AMQSetMessageProducerDeliveryMode
AMQSetMessageProducerPriority
AMQSetMessageProducerTimeToLive
AMQSendMessage1
AMQSendMessage2
AMQSendMessage3
AMQSendMessage4
AMQCloseMessageProducer
AMQGetMessageConsumerMessageSelector
AMQReceiveMessage1
AMQReceiveMessage2
AMQReceiveMessageNoWait
AMQCloseMessageConsumer
AMQGetMessageID
AMQGetMessageTimestamp
AMQGetMessageCorrelationID
AMQGetMessageReplyTo
AMQGetMessageDestination
AMQGetMessageDeliveryMode
AMQIsMessageRedelivered
AMQGetMessageType
AMQGetMessageExpiration
AMQGetMessagePriority
AMQSetMessageID
AMQSetMessageTimestamp
AMQSetMessageCorrelationID
AMQSetMessageReplyTo
AMQSetMessageDestination
AMQSetMessageDeliveryMode
AMQSetMessageRedelivered
AMQSetMessageType
AMQSetMessageExpiration
AMQSetMessagePriority
AMQGetMessageBooleanProperty
AMQGetMessageByteProperty
AMQGetMessageSByteProperty
AMQGetMessageInt16Property
AMQGetMessageUInt16Property
AMQGetMessageInt32Property
AMQGetMessageUInt32Property
AMQGetMessageInt64Property
AMQGetMessageUInt64Property
AMQGetMessageSingleProperty
AMQGetMessageDoubleProperty
AMQGetMessageStringProperty
AMQSetMessageBooleanProperty
AMQSetMessageByteProperty
AMQSetMessageSByteProperty
AMQSetMessageInt16Property
AMQSetMessageUInt16Property
AMQSetMessageInt32Property
AMQSetMessageUInt32Property
AMQSetMessageInt64Property
AMQSetMessageUInt64Property
AMQSetMessageSingleProperty
AMQSetMessageDoubleProperty
AMQSetMessageStringProperty
AMQClearMessageProperties
AMQIsMessagePropertyExists
AMQAcknowledgeMessage
AMQClearMessageBody
AMQGetMessageText
AMQSetMessageText
AMQIsTextMessage
AMQ 文件传输API使用介绍
文件传输概述
发送文件
发送文件时的断点续传
接收文件
接收文件时的断点续传
管理文件传输服务
获取API的Java doc文档
AMQ 管理API使用介绍
管理API概述
创建对象工厂
管理MQ服务
对服务器执行Ping操作
管理队列
管理传输队列
管理主题
管理持久化订阅者
管理JMS连接工厂
管理路由连接器
使用MQ事件监听器
使用路由事件监听器
使用队列事件监听器
使用主题事件监听器
使用JMS连接工厂事件监听器
获取API的Java doc文档
特别说明
消息路由路径记录说明
jms.xml默认配置说明
FAQ
AMQ常见问题
金蝶Apusic企业服务总线V6用户手册
前言
概述
AESB V6产品体系的名称对照
约定的名称
AESB技术白皮书
简介
体系结构
设计思想
应用分层体系
调用协议组
服务封装
自治与联邦
功能分布和产品形态
主要功能
联邦和自治部署体系
服务地址透明
SCA服务封装体系
SDO数据模型
基于DSL的脚本引擎
动态元数据
PVM理念流程引擎
可靠消息传输
智能路由
消息切分
断点续传
消息压缩
消息加密
数据访问组件
数据变迁组件
应用实例
AESB系统安装指南
安装AESB V6
系统要求
安装
获取AESB V6安装包
安装包的安装
安装AESB
安装AESB-Designer
安装ANM
安装ANMC
安装ANMC-Client
安装AESB-Monitor
安装后的工作
了解AESB的目录结构
了解AESB-Agent的目录结构
卸载AESB 和AESB-Agent
了解AESB-Designer的目录结构
卸载AESB-Designer
了解ANM的目录结构
了解ANMC的目录结构
了解ANMC-Client的目录结构
卸载ANM、ANMC、ANMC-Client
了解ANMC-Monitor的目录结构
注册AESB产品体系
AESB产品体系试用版
注册AESB产品体系正式版
安装光盘中附带正式版授权license
通过Apusic官方进行注册
管理AESB V6产品体系
设置AESB 产品体系 JAVA_HOME
启动和停止AESB
使用startesb启动脚本
关闭AESB
启动和停止AESB-Agent
启动AESB-Designer
启动ANM
启动ANMC-Client
启动ANMC
启动ANMC-Monitor
AESB系统配置指南
AESB参数
MBean参数
BPMService
主要功能
属性
ESBScheduler
主要功能
属性
ESBDataSource
主要功能
属性
ESBTrigger
主要功能
属性
ESBFlashbackStore
主要功能
属性
ESBClientConnector
主要功能
属性
ESBServerConnector
主要功能
属性
ESBServerRequestProcessorManager
主要功能
属性
ESBServer
主要功能
属性
BDA
主要功能
属性
serverlifecycle.xml 参数
com.apusic.esb.ESBCommonLifeCycleListener
功能
属性
com.apusic.esb.ESBServerLifeCycleListener
功能
属性
com.apusic.esb.uddi.deploy.ESBUDDIModuleLifeCycleListener
功能
属性
com.apusic.esb.ws.deploy.ESBWebServiceModuleLifeCycleListener
功能
属性
com.apusic.esb.ws.ESBWSLifeCycleListener
功能
属性
com.apusic.esb.schedule.ESBSchedulerLifeCycleListener
功能
属性
com.apusic.esb.bpm.schedule.ErrorProcessScannerLifeCycleListener
功能
属性
AESB-Agent参数
MBean参数
ESBClient
主要功能
属性
ESBClientConnector
主要功能
属性
ESBClientRequestProcessorManager
主要功能
属性
ESBDataSource
主要功能
属性
ESBTrigger
主要功能
属性
ESBFlashbackStore
主要功能
属性
serverlifecycle.xml 参数
com.apusic.esb.ESBCommonLifeCycleListener
功能
属性
com.apusic.esb.ESBClientLifeCycleListener
功能
属性
com.apusic.esb.ws.deploy.ESBWebServiceModuleLifeCycleListener
功能
属性
com.apusic.esb.ws.ESBWSLifeCycleListener
功能
属性
com.apusic.esb.client.admin.ESBServiceRetryRegisterLifeCycleListener
功能
属性
表结构说明
概述
流程运行期表ESB_PROCESS_RUNTIME
流程运行信息表ESB_PROCESS_INFORMATION
流经节点的数据量记录表ESB_PROCESS_ACTIVITY_INSTANCE
流程实例恢复运行表ESB_PROCESS_RESUME
流程实例自动恢复记录表ESB_PROCESS_AUTO_RESUME
出入站业务数据信息表T_DBTRANS
异步分支同步信息表 ESB_PROCESS_CONCURRENT
同步发送JMS消息后的上下文信息表ESB_RUNTIME_CONTEXT_STORE
AESB系统扩展开发指南
AESB指定字段类型扩展
概述
扩展方式
接口
实现用户指定类型扩展
集成用户指定字段类型
AESB文件组件策略的扩展
概述
数据处理策略
使用现有的数据处理策略
用户自定义数据处理策略
接口
实现用户自定义策略
集成用户自定义策略
异常处理策略
使用现有的异常处理策略
用户自定义异常处理策略
接口
实现用户自定义策略
集成用户自定义策略
增量文件处理策略
使用现有的增量文件处理策略
用户自定义增量处理策略
接口
实现用户自定义增量处理策略
集成用户自定义策略
EXCEL单元格数据处理策略
使用现有的Excel单元格数据处理策略
用户自定义Excel替换策略
接口
实现用户自定义Excel替换策略
集成用户自定义策略
AESB数据集成组件的扩展
概述
如何扩展数据组件
数据组件基础
parse方法
service方法
扩展数据组件例子
定义数据xml
解析数据xml
编写业务逻辑
集成数据组件
引擎集成
工具集成
AESB表输出组件AOP截断扩展
概述
数据入库前后的AOP截断扩展
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
冲突事件的AOP截断扩展
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
发生冲突后采取忽略策略事件的AOP截断扩展
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
单条记录提交模式下异常事件的AOP截断扩展
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
AESB文件同步组件AOP 截断扩展
概述
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
AESB表输入组件AOP截断扩展
概述
从数据库中取数据前、后的AOP截断扩展
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
service()方法返回之前的AOP截断扩展
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
AESB XML输入组件扩展
概述
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
AESB记录过滤事件扩展
概述
扩展方式
接口
实现记录过滤事件扩展
集成记录过滤事件扩展
AESB FTP文件传输组件AOP截断扩展
概述
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
AESB文本文件输入组件扩展
概述
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
AESB增量文本文件输入组件扩展
概述
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
AESB Excel文件输入与增量Excel文件组件扩展
概述
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
AESB-Designer使用指南
AESB-Designer简介
Apusic企业服务总线设计器概述
Apusic企业服务总线设计器概览
AESB-Designer操作
配置AESB
搭建AESB网络
新建数据源
新建触发器
新建闪回
新建JMS队列
新建调度
新建服务注册
新建流程
流程属性
配置数据集成流程
配置服务集成流程
服务实例
资源同步
配置首选项
UDDI操作
刷新、复制、粘贴
AESB-Designer流程组件介绍
连线
分支与合并
表输入
文本输入
Excel输入
XML输入
增量表
增量文本输入
增量Excel输入
闪回存储
增量数据清除
字段映射
字段拆分
记录过滤
值映射
存储过程
计算器
表达式
数据库查询
SQL执行器
文件传输
FTP文件传输
Web服务引用
表输出
数据更新
接收
响应
赋值
调用
AESB-Monitor使用指南
AESB-Monitor介绍
什么是AESB-Monitor
应用领域
AESB-Monitor安装
前言
获取安装包
安装与搭建
搭建ESB网络
配置并启动ANM对ESB节点进行生命周期管理
启动ANMC并进行注册
配置启动AESB-Monitor
访问AESB-Monitor
注意事项
AESB-Monitor使用
前言
登录监控平台
ESB网络
网络状态
基本状态
服务
数据源
触发器
调度
流程
日志监控
流程日志
流程节点日志
出入站明细
出入站统计
系统信息
许可证
扩展点
后台管理
权限管理
监控平台配置
透视图
首选项
AESB快速入门
前言
场景简介
建立数据库及表
北京数据库
上海数据库
深圳数据库
安装AESB 和AESB-Agent
目录结构
启动AESB和AESB-Agent
搭建ESB网络
启动AESB-Designer
创建ESB网络
创建数据源
数据源简介
创建北京数据源
创建上海数据源
创建深圳数据源
提交数据源
创建触发器
触发器
创建上海触发器
创建深圳触发器
创建流程
流程
上海、深圳全部数据到北京
上海、深圳增量数据到北京
生成实例并发布
实例
生成实例
发布实例
引用实例
提交实例
创建调度服务
调度服务
调度服务创建
运行流程并查看结果
提交流程
运行流程
例子:运行四条流程
前言
概述
AESB V6产品体系的名称对照
约定的名称
AESB技术白皮书
简介
体系结构
设计思想
应用分层体系
调用协议组
服务封装
自治与联邦
功能分布和产品形态
主要功能
联邦和自治部署体系
服务地址透明
SCA服务封装体系
SDO数据模型
基于DSL的脚本引擎
动态元数据
PVM理念流程引擎
可靠消息传输
智能路由
消息切分
断点续传
消息压缩
消息加密
数据访问组件
数据变迁组件
应用实例
AESB系统安装指南
安装AESB V6
系统要求
安装
获取AESB V6安装包
安装包的安装
安装AESB
安装AESB-Designer
安装ANM
安装ANMC
安装ANMC-Client
安装AESB-Monitor
安装后的工作
了解AESB的目录结构
了解AESB-Agent的目录结构
卸载AESB 和AESB-Agent
了解AESB-Designer的目录结构
卸载AESB-Designer
了解ANM的目录结构
了解ANMC的目录结构
了解ANMC-Client的目录结构
卸载ANM、ANMC、ANMC-Client
了解ANMC-Monitor的目录结构
注册AESB产品体系
AESB产品体系试用版
注册AESB产品体系正式版
安装光盘中附带正式版授权license
通过Apusic官方进行注册
管理AESB V6产品体系
设置AESB 产品体系 JAVA_HOME
启动和停止AESB
使用startesb启动脚本
关闭AESB
启动和停止AESB-Agent
启动AESB-Designer
启动ANM
启动ANMC-Client
启动ANMC
启动ANMC-Monitor
AESB系统配置指南
AESB参数
MBean参数
BPMService
主要功能
属性
ESBScheduler
主要功能
属性
ESBDataSource
主要功能
属性
ESBTrigger
主要功能
属性
ESBFlashbackStore
主要功能
属性
ESBClientConnector
主要功能
属性
ESBServerConnector
主要功能
属性
ESBServerRequestProcessorManager
主要功能
属性
ESBServer
主要功能
属性
BDA
主要功能
属性
serverlifecycle.xml 参数
com.apusic.esb.ESBCommonLifeCycleListener
功能
属性
com.apusic.esb.ESBServerLifeCycleListener
功能
属性
com.apusic.esb.uddi.deploy.ESBUDDIModuleLifeCycleListener
功能
属性
com.apusic.esb.ws.deploy.ESBWebServiceModuleLifeCycleListener
功能
属性
com.apusic.esb.ws.ESBWSLifeCycleListener
功能
属性
com.apusic.esb.schedule.ESBSchedulerLifeCycleListener
功能
属性
com.apusic.esb.bpm.schedule.ErrorProcessScannerLifeCycleListener
功能
属性
AESB-Agent参数
MBean参数
ESBClient
主要功能
属性
ESBClientConnector
主要功能
属性
ESBClientRequestProcessorManager
主要功能
属性
ESBDataSource
主要功能
属性
ESBTrigger
主要功能
属性
ESBFlashbackStore
主要功能
属性
serverlifecycle.xml 参数
com.apusic.esb.ESBCommonLifeCycleListener
功能
属性
com.apusic.esb.ESBClientLifeCycleListener
功能
属性
com.apusic.esb.ws.deploy.ESBWebServiceModuleLifeCycleListener
功能
属性
com.apusic.esb.ws.ESBWSLifeCycleListener
功能
属性
com.apusic.esb.client.admin.ESBServiceRetryRegisterLifeCycleListener
功能
属性
表结构说明
概述
流程运行期表ESB_PROCESS_RUNTIME
流程运行信息表ESB_PROCESS_INFORMATION
流经节点的数据量记录表ESB_PROCESS_ACTIVITY_INSTANCE
流程实例恢复运行表ESB_PROCESS_RESUME
流程实例自动恢复记录表ESB_PROCESS_AUTO_RESUME
出入站业务数据信息表T_DBTRANS
异步分支同步信息表 ESB_PROCESS_CONCURRENT
同步发送JMS消息后的上下文信息表ESB_RUNTIME_CONTEXT_STORE
AESB系统扩展开发指南
AESB指定字段类型扩展
概述
扩展方式
接口
实现用户指定类型扩展
集成用户指定字段类型
AESB文件组件策略的扩展
概述
数据处理策略
使用现有的数据处理策略
用户自定义数据处理策略
接口
实现用户自定义策略
集成用户自定义策略
异常处理策略
使用现有的异常处理策略
用户自定义异常处理策略
接口
实现用户自定义策略
集成用户自定义策略
增量文件处理策略
使用现有的增量文件处理策略
用户自定义增量处理策略
接口
实现用户自定义增量处理策略
集成用户自定义策略
EXCEL单元格数据处理策略
使用现有的Excel单元格数据处理策略
用户自定义Excel替换策略
接口
实现用户自定义Excel替换策略
集成用户自定义策略
AESB数据集成组件的扩展
概述
如何扩展数据组件
数据组件基础
parse方法
service方法
扩展数据组件例子
定义数据xml
解析数据xml
编写业务逻辑
集成数据组件
引擎集成
工具集成
AESB表输出组件AOP截断扩展
概述
数据入库前后的AOP截断扩展
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
冲突事件的AOP截断扩展
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
发生冲突后采取忽略策略事件的AOP截断扩展
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
单条记录提交模式下异常事件的AOP截断扩展
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
AESB文件同步组件AOP 截断扩展
概述
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
AESB表输入组件AOP截断扩展
概述
从数据库中取数据前、后的AOP截断扩展
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
service()方法返回之前的AOP截断扩展
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
AESB XML输入组件扩展
概述
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
AESB记录过滤事件扩展
概述
扩展方式
接口
实现记录过滤事件扩展
集成记录过滤事件扩展
AESB FTP文件传输组件AOP截断扩展
概述
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
AESB文本文件输入组件扩展
概述
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
AESB增量文本文件输入组件扩展
概述
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
AESB Excel文件输入与增量Excel文件组件扩展
概述
扩展方式
接口
实现用户自定义策略
集成用户自定义策略
AESB-Designer使用指南
AESB-Designer简介
Apusic企业服务总线设计器概述
Apusic企业服务总线设计器概览
AESB-Designer操作
配置AESB
搭建AESB网络
新建数据源
新建触发器
新建闪回
新建JMS队列
新建调度
新建服务注册
新建流程
流程属性
配置数据集成流程
配置服务集成流程
服务实例
资源同步
配置首选项
UDDI操作
刷新、复制、粘贴
AESB-Designer流程组件介绍
连线
分支与合并
表输入
文本输入
Excel输入
XML输入
增量表
增量文本输入
增量Excel输入
闪回存储
增量数据清除
字段映射
字段拆分
记录过滤
值映射
存储过程
计算器
表达式
数据库查询
SQL执行器
文件传输
FTP文件传输
Web服务引用
表输出
数据更新
接收
响应
赋值
调用
AESB-Monitor使用指南
AESB-Monitor介绍
什么是AESB-Monitor
应用领域
AESB-Monitor安装
前言
获取安装包
安装与搭建
搭建ESB网络
配置并启动ANM对ESB节点进行生命周期管理
启动ANMC并进行注册
配置启动AESB-Monitor
访问AESB-Monitor
注意事项
AESB-Monitor使用
前言
登录监控平台
ESB网络
网络状态
基本状态
服务
数据源
触发器
调度
流程
日志监控
流程日志
流程节点日志
出入站明细
出入站统计
系统信息
许可证
扩展点
后台管理
权限管理
监控平台配置
透视图
首选项
AESB快速入门
前言
场景简介
建立数据库及表
北京数据库
上海数据库
深圳数据库
安装AESB 和AESB-Agent
目录结构
启动AESB和AESB-Agent
搭建ESB网络
启动AESB-Designer
创建ESB网络
创建数据源
数据源简介
创建北京数据源
创建上海数据源
创建深圳数据源
提交数据源
创建触发器
触发器
创建上海触发器
创建深圳触发器
创建流程
流程
上海、深圳全部数据到北京
上海、深圳增量数据到北京
生成实例并发布
实例
生成实例
发布实例
引用实例
提交实例
创建调度服务
调度服务
调度服务创建
运行流程并查看结果
提交流程
运行流程
例子:运行四条流程
Apusic OperaMasks 3.0 参考手册
Operamasks简介
Apusic Operamasks框架
什么是Apusic OperaMasks?
开源协议
Apusic OperaMasks与JSF、Ext的关系
Apusic OperaMasks支持的Web容器
Operamasks技术特性
面向构件编程实现所见所得
无缝整合现有多种成熟框架
实现无成本的AJAX支持
解耦美工与程序员的分工:IoVC
轻量敏捷的粘接器:LiteBean
内嵌高效灵活的动态语言:ELite
高效的开发过程:OperaMasks Studio
更多
OperaMasks SDK 2.3版新特性一览
提供统一的事件处理接口,提供更丰富的事件上下文
更灵活的客户端校验方案
统一的资源处理机制,方便用户扩展
易用的构件热键支持
自定义ajax请求参数
多页签延迟加载
OperaMasks SDK 3.0版新特性一览
统一渲染机制,方便构件开发
引擎与构件分离
局部更新,更好的性能
动态表单,用模板生成Facelets页面
请求排队,请求不会丢失
表格融合,DataGrid表体可以合并单元格
表格合计,多种内置公式对数据进行合计
ConversationContext,Request和Session之间的会话上下文
Flash闪存,跨页面参数传递
layout构件width和height百分比支持
新增构件:Flash文件上传构件、文件下载构件
Flash上传构件
文件下载构件
OperaMasks入门
运行示例看看
准备工作
下载JDK
下载Web服务器
下载示例
部署与运行示例
更多示例
helloDuke, another 'hello world'
如何获得 hello duke 的应用
程序分析
greeting.xhtml
GreetingBean.java
sameName.xhtml
web.xml
faces-confg.xml
CRUD示例
了解代码
LoginBean.java
login.xhtml
UserManage.java
userManage.xhtml
operamasks.xml
总结
多服务器部署
在Apusic Server上部署与运行
环境准备
Java环境
所有需要用到的资源
部署过程
ApusicAS V6.0中的OperaMasks更新至OperaMasks v3.0
启动服务器
部署bpdemos示例
在Tomcat上部署与运行
环境准备
Java环境
所有需要用到的资源
部署示例bpdemos-aom
启动Tomcat服务器
部署示例
在JBoss上部署与运行
环境准备
Java环境
所有需要用到的资源
部署示例bpdemos-aom
修改JBoss的JSF运行环境
启动JBoss服务器
部署示例
在WebLogic上部署与运行
环境准备
Java环境
所有需要用到的资源
准备应用bpdemos-aom
部署应用bpdemos-aom
启动WebLogic服务器
在WebLogic控制台中部署bpdemos-aom
在WebSphere上部署与运行
环境准备
Java环境
所有需要用到的资源
部署应用bpdemos-aom
修改WebSphere的JSF运行环境
在WebSphere控制台中加载bpdemos-aom.war
修改bpdemos-aom的类加载顺序
启动应用程序
OperaMasks升级
原有项目,OperaMasks从2.3升级到3.0兼容处理
原有工程,OperaMasks Studio从6.1升级到7.0兼容处理
OperaMasks起步
使用OperaMasks Studio起步
准备活动
什么是OperaMasks Studio
如何获取OperaMasks Studio
如何安装OperaMasks Studio
如何运行OperaMasks Studio
如何修改OperaMasks Studio的运行参数
如何升级OperaMasks Studio
建立一个新的Apusic标准工程
Apusic标准工程概述
如何进入新建标准工程向导
新建EAR项目
指定新的服务器
创建新的Web应用
创建Web模块
创建faces页面和托管Bean
可视化页面开发
部署运行
将应用部署至服务器
重启与停止应用
应用导出
用户指南
请求处理生命周期
与传统MVC的比较
OperaMasks请求处理生命周期
恢复视图阶段(PhaseId.RESTORE_VIEW)
应用请求值阶段(PhaseId.APPLY_REQUEST_VALUES)
处理校验阶段(PhaseId.PROCESS_VALIDATIONS)
更新模型值阶段(PhaseId.UPDATE_MODEL_VALUES)
调用应用程序阶段(PhaseId.INVOKE_APPLICATION)
渲染响应阶段(PhaseId.RENDER_RESPONSE)
生命周期阶段侦听器
应用范围内的侦听器
页面范围内的侦听器
@BeforeRender和@AfterRender
不得不说的immediate属性
基于构件编程
基于构件编程的好处
OperaMasks构件体系
视图树
构件的使用
EL(Expression Language)
值表达式
表达式操作符
EL隐含对象
方法表达式
使用EL访问和设置LiteBean属性/方法
LiteBean
Managed Bean
什么是LiteBean
LiteBean的声明
LiteBean的生命周期
ConversationContext,Request和Session之间的会话上下文
ManagedBean工作在Session范围下的问题
ConversationContext的产生及其工作原理
ConversationContext的使用
在web.xml中配置CONVERSATION_TIMEOUT参数,参数为Long型,默认为120秒
获取ConversationContext,向其中存入值
获取ConversationContext,根据key取出相应的值
在页面中的链接加入jconversationid参数,页面跳转也可以使用ConversationContext
ConversationContext示例
@SaveState示例
ajax:conversationActivator构件,ConversationContext的定时激活器,定制页面的ConversationContext存活时间
LiteBean的使用
资源注入
依赖注入
导航
回顾传统的控制器导航方式
两种导航方式
静态导航
动态导航
高级导航
零配置导航
重定向
校验与转换
校验
预置的校验器
自定义校验
ajax:clientValidator客户端校验
IoVC服务器端简单校验
@Validate服务器端校验
在Action或ActionListener或BeforRender中校验
独立校验器类校验
切换到客户端校验
更强的客户端校验
一些新特性
客户端校验应用场景
转换
预置的转换器
自定义转换
客户端转换
IoVC服务器端简单转换
@Convert与@Format服务器端转换
独立转换器类转换
事件处理模型
动作事件
动作事件解析
action和actionListener
提前处理动作事件
值改变事件
阶段事件
AjaxAction事件
请求排队
Facelets模板与复合构件
配置
添加初始化参数
添加 FaceletViewHandler
定义 Facelets 的命名空间
Facelets模板
模板页面与适配页面
插入整段模板内容
插入多处模板内容
模板嵌套
参数传递
复合构件
什么是复合构件
自定义复合构件
创建 复合构件标识文件
在 web.xml 中声明该标示
创建复合构件模板文件
用命名空间导入标识文件
IoVC
IoVC的意义
IoVC的时机
IoVC的4种类型
页面绑定
动作绑定
事件绑定
数据绑定
其他与IoVC相关的Annotation
定义与初始化
@ManagedBean
@Accessible
@SaveState
@ManagedProperty
@Inject
@Outject
@Factory
@Init
@ComponentAttributes
事件
@ActionListener
@ActionListeners
@BeforePhase
@AfterPhase
@BeforeRender
@AfterRender
数据检验
@Required
@ValidateDoubleRange
@ValidateLongRange
ValidateLength
@ValidateRegexp
@Validate
@Validator
@Validators
@DefineValidator
数据转换
@ConvertDateTime
@ConvertNumber
@Pattern
@Convert
@Format
@DefineConverter
@Convertor
模型数据
@DataModel
@SelectItems
@ListEntries
@MapEntries
页面展示
@LocalString
@Label
@Description
页面局部更新
什么是页面局部更新
OperaMasks 3.0中的局部更新
同表单自动更新
注册跨表单更新
在页面中注册更新
使用API方式注册局部更新
使用ajax:updater进行重画刷新
使用构件类上repaint方法进行重画刷新
OperaMasks 3.0与2.3版本局部更新策略比较
动态表单
什么是动态表单
OperaMasks 3.0中的动态表单
动态表单相关配置
动态表单使用方式
消息总线
从更高角度看消息与事件
事件的特性分析
什么是消息总线(Message Bus)
使用消息总线
消息的详细控制
用事件控制导航
其它特性
例子
多语言支持
国际化及其目的
常规的国际化支持
OperaMasks中的国际化
使用EL表达式
@LocalString注解
资源文件注入
主题(皮肤)
OperaMasks对主题的支持
切换主题
定制主题
日志与调试
日志
获取Logger
传统
注入
配置日志
记录日志
调试
远程调试
调试JS脚本
调试CSS样式
与已有框架的集成
JBoss Seam
简介
OperaMasks与JBoss Seam的无缝集成
参考
Spring Security
概述
开始整合
下载Spring Security包
建立一个aom_springsecurity项目
配置web.xml
建立页面
配置权限
自定义登录页面
建立页面和ManagedBean
配置我们的登录页面
数据库权限
建立数据源
配置数据源
Spring/EJB3
前言
Spring is here
对Spring集成的示例性说明
EJB 3的支持
构件开发
构件开发的一般过程
渲染机制介绍
开始实例
FushionCharts Column2D构件
开发过程分析
第一步:写出HTML代码
第二步:找出可变部分与不变部分
第三步:决定需要的构件类应该有哪些属性
第四步:生成构件类,看看有没有可改进的地方
第五步:为渲染器类准备资源
第六步:确定渲染器需要覆写哪些方法
第七步:实现渲染器中各要覆盖方法
第八步:配置各个配置文件
第九步:打包成jar文件
使用OperaMasks来开发FusionCharts Column2D构件
第一步:新建一个构件工程
第二步:添加一个构件
第三步:写构件Base类,生成构件类
第四步:准备资源
第五步:写渲染器类
第六步:打包成jar文件
使用自定义的构件
对Column2D构件进行改进
FusionCharts Area2D构件
配置文件详解
faces-config.xml
web.xml
operamasks.xml
构件参考
widget构件
widget构件
<w:button>
构件信息
属性
构件API
UIButton(Button构件类)
示例
<w:calcNumberField>
构件信息
属性
构件API
UIField(Field构件公共基类)
示例
<w:calendar>
构件信息
属性
构件API
示例
<w:checkBox>
构件信息
属性
构件API
UIField(Field构件公共基类)
示例
<w:checkBoxGroup>
构件信息
属性
构件API
示例
<w:checkMenuItem>
构件信息
属性
构件API
示例
<w:chooseSkin>
构件信息
属性
构件API
示例
<w:combo>
构件信息
属性
构件API
UIField(Field构件公共基类)
示例
<w:commandMenuItem>
构件信息
属性
构件API
示例
<w:contextMenu>
构件信息
属性
构件API
UIMenu(contextMenu的构件类)
示例
<w:dataGrid>
构件信息
属性
构件API
UIDataGrid(dataGrid的构件类)
GridDataProvider(抽象类,Grid的数据提供者)
GridViewProvider(接口)
GridRowDataProvider(接口)
ListProviderAdapter
ArrayProviderAdapter
示例
<w:dataView>
构件信息
属性
构件API
UIDataView(dataView的构件类)
示例
<w:dateField>
构件信息
属性
构件API
UIField(Field构件公共基类)
示例
<w:dateTimeField>
构件信息
属性
构件API
UIField(Field构件公共基类)
示例
<w:dateMenu>
构件信息
属性
构件API
示例
<w:drawImage>
构件信息
属性
构件API
UIDrawImage
示例
<w:editDataGrid>
构件信息
属性
构件API
UIEditDataGrid(editGrid的构件类)
GridDataProvider(抽象类,Grid的数据提供者)
GridViewProvider(接口)
GridRowDataProvider(接口)
ListProviderAdapter
ArrayProviderAdapter
示例
<w:fileupload>
构件信息
属性
构件API
示例
<w:fileUploadDialog>
构件信息
属性
构件API
UIFileUploadDialog(fileUploadDialog的构件类)
示例
<w:fileUploadProgress>
构件信息
属性
构件API
示例
<w:forEach>
构件信息
属性
构件API
示例
<w:form>
构件信息
属性
构件API
示例
<w:gridHeader>
构件信息
属性
构件API
示例
<w:gridHeaderCell>
构件信息
属性
构件API
示例
<w:head>
构件信息
属性
构件API
示例
<w:iframe>
构件信息
属性
构件API
类名
示例
<w:linkMenuItem>
构件信息
属性
构件API
示例
<w:menu>
构件信息
属性
构件API
UIMenu(Menu的构件类)
示例
<w:menuBar>
构件信息
属性
构件API
UIMenu(menuBar的构件类)
示例
<w:menuItem>
构件信息
属性
构件API
示例
<w:numberField>
构件信息
属性
构件API
UIField(Field构件公共基类)
示例
<w:outputColumn>
构件信息
属性
构件API
GridColumn(outputColumn构件对应的模型类)
示例
<w:page>
构件信息
属性
构件API
示例
<w:pagingLink>
构件信息
属性
构件API
示例
<w:pagingToolbar>
构件信息
属性
构件API
UIPagingToolbarBase(pagingToolbar的构件基类)
示例
<w:panelBox>
构件信息
属性
构件API
示例
<w:progressBar>
构件信息
属性
构件API
示例