TongWeb5.0应用开发手册
TongWeb5.0_EclipesTool
T o n g T ec h®TongWeb5.0_EclipseTool使用说明东方通科技目录目录 (2)1TONGWEB5.0_ECLIPSETOOL简介 (3)2TONGWEB5.0_ECLIPSETOOL的安装 (3)2.1 安装WTP插件 (3)2.1.1从Eclipse官网下载 (3)2.1.2在Eclipse中进行更新 (3)2.2 安装T ONG W EB5.0_E CLIPSE T OOL插件 (4)2.3 卸载T ONG W EB5.0_E CLIPSE T OOL插件 (5)3TONGWEB5.0_ECLIPSETOOL的使用 (5)3.1 在E CLIPSE中打开或关闭T ONG W EB5.0 (5)3.1.1在“Servers”视图中添加TongWeb5.0应用服务器 (5)3.1.2启动或停止“TongWeb5.0应用服务器” (9)3.1.3编辑“TongWeb5.0应用服务器” (10)3.2 使用“T ONG W EB5.0_E CLIPSE T OOL插件”开发工程 (11)3.2.1创建并编写“企业级应用”工程 (11)3.3 部署工程 (15)3.3.1打包后通过管理控制台或命令行部署 (15)3.3.2直接将工程部署到TongWeb5.0应用服务器 (16)3.4 在E CLIPSE中浏览页面 (18)3.5 使用D EBUG功能 (19)3.6 解部署工程 (19)4其他选项功能 (20)4.1 查看应用服务器的基本信息及配置 (20)4.1.1显示应用服务器的相关信息(Show In)(删除此点内容)错误!未定义书签。
4.1.2基本信息(General Information) (20)4.1.3关于部署的配置(Publishing) (21)4.1.4超时时间设置(Timeouts) (21)4.2 手动部署应用(P UBLISH) (21)4.3 清理垃圾文件(C LEAN) (21)4.4 部署与解部署项目(A DD AND R EMOVE P ROJECTS) (21)4.5 TCP/IP监听功能(M ONITORING) (22)4.6 在E CLIPSE中查看管理控制台或日志文件(V IEW A DMIN C ONSOLE AND V IEW L OGF ILE) 244.7 查看应用服务器的属性(P ROPERTIES) (24)5全局设置 (25)5.1 E CLIPSE日志配置 (25)5.2 详细显示T ONG W EB5.0的日志信息 (25)5.3 以多种颜色显示T ONG W EB5.0的日志信息视图 (25)1TongWeb5.0_EclipseTool简介Ecplise是一个开放的Java集成开发环境,通过一系列插件的支持可以方便的进行EJB、JSP/Servlet的开发。
TongWeb5.0用户使用手册
TongWeb 5.0 用户使用手册
东方通科技
1
T ongT ec......................................................................................... 1
第1章 1.1 1.2 1.3 1.4 1.5 1.6 第2章 2.1 TongWeb5.0 应用服务器概述 ...................................................................................... 12 概述 ............................................................................................................................... 12 JavaEE 5 的新特性....................................................................................................... 12 TongWeb5.0 的体系结构 .............................................................................................. 12 TongWeb5.0 的特性 ...................................................................................................... 14 集成的第三方产品...........
TongWeb5.0_MyEclipesTool
服务 T o n g T e c h®TongWeb5.0_MyEclipseTool使用说明东方通科技目录目录 (2)1TONGWEB5.0_MYECLIPSETOOL简介 (3)2TONGWEB5.0_MYECLIPSETOOL的安装 (3)2.1安装T ONG W EB5.0_M Y E CLIPSE T OOL插件 (3)2.2卸载T ONG W EB5.0_E CLIPSE T OOL插件 (3)3TONGWEB5.0_ECLIPSETOOL的使用 (3)3.1在E CLIPSE中打开或关闭T ONG W EB5.0 (4)3.1.1在“Servers”视图中添加TongWeb5.0应用服务器 (4)3.1.2启动或停止“TongWeb5.0应用服务器” (6)3.1.3编辑“TongWeb5.0应用服务器” (7)3.2部署工程 (7)3.2.1打包后通过管理控制台或命令行部署 (7)3.2.2直接将工程部署到TongWeb5.0应用服务器 (8)3.3解部署工程 (10)3.4使用D EBUG功能 (11)1TongWeb5.0_MyEclipseTool简介MyEcplise是一个基于Eclipse开发的一个企业级开发平台,通过一系列额外插件的支持可以方便的进行J2EE项目的开发。
对于使用TongWeb5.0应用服务器的用户,能够在MyEclipse 中快速开发应用程序,部署应用程序到TongWeb5.0服务器将是非常有意义的。
为此,我们开发了针对MyEclipse的插件TongWeb5.0_MyEclipseTool工具,支持在MyEclipse环境下开发并调试可以运行在TongWeb5.0应用服务器上的J2EE应用。
2TongWeb5.0_MyEclipseTool的安装2.1 安装TongWeb5.0_MyEclipseTool插件依次打开“../TongWeb5.0应用服务器的根目录/Tool/MyEclipseTool/”,可以看到下面有2个目录,分别是8.0和8.5,这两个目录下分别对应MyEclipse8.0GA和MyEclipse8.5GA版本的插件。
TongWeb5.0安装部署手册
2.1jdk6.0 for linux 安装1.执行命令./jdk-6u35-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。
之后会在当前目录下生成一个jdk1.6.0_35目录,你可以将它复制到任何一个目录下。
2. 需要配置的环境变量(1). PATH环境变量。
作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。
我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc 等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
(2). CLASSPATH环境变量。
作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。
我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
(3). JAVA_HOME环境变量。
它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
3. 三种配置环境变量的方法1. 修改/etc/profile文件如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。
·用文本编辑器打开/etc/profilecd ../etcvi profile 进入insert模式·在profile文件末尾加入:export JAVA_HOME=/opt /jdk1.6.0_35export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib注解a. 你要将/usr/share/jdk1.6.0_35改为你的jdk安装目录b. linux下用冒号“:”来分隔路径c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种常见的错误。
TongWeb5.0应用服务器-TongIntegrator3.6系统介绍
√
TongIntegrator3.6系统主要功能特点
TongIntegrator3.6系统概念 系统概念 TongIntegrator3.6系统开发步骤 系统开发步骤
38
TongIntegrator主要功能 主要功能
• • • • • • • • • • 提供企业服务总线ESB功能 支持企业级服务质量 提供数据格式转换功能 多种服务/组件通讯方式 提供对Web Service的完整支持 提供强大的应用集成开发平台 服务与业务流程编排 集成多种常用系统适配器并提供适配器定制开发能力 监控与管理 支持分布式应用及部署
21
TongWeb集群架构
22
TongWeb集群实现方式
23
TongWeb集群实现方式
24
TongWeb集群实现方式
25
TongWeb集群session复制
26
TongWeb集群session复制
27
目录
TongWeb5.0简介 简介 TongWeb5.0管理 管理 TongWeb5.0集群 集群
TongIntegrator3.6系统概念 系统概念 TongIntegrator3.6系统开发步骤 系统开发步骤
17
TongWeb管理
• • • • • • • 应用与应用部署 资源管理 WEB容器 EJB3.0 WebService 基本服务配置 监控与诊断
18
TongWeb管理
• 管理控制台:http://host:9060/twns
TongIntegrator3.6系统概念 系统概念 TongIntegrator3.6系统开发步骤 系统开发步骤
2
TongWeb体系结构
tongweb
TongWeb 5.0 部署项目1.运行TongWeb5.0 产品光盘中提供的Install_TW5.0.0.0_ Standard_Win.exe安装TongWeb5.0 安装完成后,需设置使用的JDK 路径:设置本机的JAVA_HOME 值,系统默认使用本机JAVA_HOME 所设置的JDK 路径。
注:在启动TongWeb5.0 前,需先指定使用的JDK 的路径。
2.安装License, license 文件目前包含如下控制:a)版本b)有效期安装方法:将TongWeb5.0 产品光盘中的license.dat 文件复制到安装完成的TongWeb5.0根目录下。
3. 启动服务:1)开始->所有程序->TongWeb5.0->启动TongWeb5.0。
2) 使用TongWeb5.0_HOME/bin 目录下的startserver.bat 启动TongWeb5.0 应用服务器。
说明:TongWeb5.0_HOME 代表TongWeb5.0 的根目录。
4.登录http://IP 地址:9060/twns, 初始用户名为twns,密码为twns用户名不可以修改但是可以添加,密码可以修改5.部署:选择应用类型如果应用与服务器不在同一台机器上则选择"远程部署",并通过"浏览"按钮选择应用包(浏览当前浏览器所在的机器);如果应用与服务器在同一台机器上,则选择"本地部署",并通过"浏览目录"按钮选择服务器端应用WebRoot;应用名称:应用的唯一标识。
应用前缀:Web 应用的访问前缀,如果不设置应用前缀则使用应用默认(使用应用名称作为应用的默认前缀)或应用自定义部署描述文件中定义的应用前缀,如果设置应用前缀则覆盖其他应用前缀(优先级最高)。
6.JDBCJDBC连接池数据库类型下一步需要驱动包在tomcat/lib下找,或oracle jdbc下驱动包的文件路径:需填写绝对路径,默认路径: TongWeb5.0_HOME/lib(加载jar需重启)点击名称JDBC资源:7应用管理8成功9.位置。
Tongweb安装配置手册簿.doc
实用文档1.1 Linux平台下Tongweb服务器安装在进行安装前请确认是否已经安装 1.5 版本的 jdk ,以下安装以Tongweb 4.8 为例,目前管信部4A 用的也是 Tongweb 4.8 (不支持 1.6 版本的 jdk )版本。
JDK的安装见( 6.2.1 )找到 Tongweb4.8 安装介质所在的文件夹,如下图所示图 1.5.1-1安装介质路径直接运行安装程序,如下图;图 1.5.1-2执行安装命令图 1.5.1-3正在安装随后会显示图形安装界面,如下图所示此时 Tongweb 4.8 安装成功。
注意:若执行操作后提示错误信息为:代表权限不够,执行如下命令:chmod +x *.bin1.2 注册 Tongweb 服务器复制 license.dat到安装目录,如下图所示注:图例将Tongweb 安装于 root目录下,同时也可以直接将License 传到安装目录。
1.3 Linux平台下测试Tongweb1.3.1.1.1.1启动Tongweb 4.8通过终端或者第三方客户端登录到启动命令所在目录:如下图图 1.5.1-1-1命令目录后台启动命令 ( 推荐使用 )sh startnohup.sh前台启动命令 ( 该终端或者第三方客户端关闭的话,Tongweb服务也将关闭)./tongserver.sh或者是 ./tongserver.sh start如果启动服务成功则应该出现下图所示的【system ready】图 1.5.1-2启动成功1.3.1.1.1.2停止Tongweb 4.8和启动 Tongweb 命令目录一样,停止服务命令:./tongserver.sh stop1.4 访问 Tongweb安装、启动成功后访问http://127.0.0.1:8001/console会出现Tongweb的控制台,如下图所示图 1.5.1-1 Tongweb控制台注意:默认的用户名密码:admin/tongweb控制台默认的端口是8001,但是访问发布的应用资源时,其端口应该是8008如: http://127.0.0.1:8008/ams1.5 Tongweb 下部署1.5.1War 包方式部署说明:因为通过war 包方式部署有一个问题,虽然tongweb会自动解压war 包中的文件到 temp 目录下,这里要注意和tomcat 等中间件的区别,tongweb 每次启动都会去解压并覆盖,而我们的4A 程序在对系统权限进行配置的时候会修改解压后的menu..xml ,而一旦tongweb 重启后,它又要自动解压覆盖menu.xml 文件,导致之前修改的失效。
TongWeb5.0第三方产品使用指南
TongWeb5.0第三⽅产品使⽤指南T ongT ec h?TongWeb 5.0第三⽅产品使⽤指南东⽅通科技⽬录T ongT ech? (1)1.Apache的使⽤ (3)1.1. 实现Apache与应⽤服务器之间负载均衡------AJP通道 (3)1.1.1. mod_jk.conf⽂件⽰例 (5)1.1.2. workers.properties⽂件⽰例 (6)1.1.3. 配置TongWeb5.0 (7)1.2. 实现Apache与应⽤服务器之间负载均衡------⽤代理模式 (8)1.2.1. Apache代理功能简介 (8)1.2.2. apache配置的步骤 (8)1.3. 配置session亲和 (10)1.3.1. session亲和概述 (10)1.3.2. session亲和配置 (10)1.4. 在Win32平台上安装配置Apache2.x with SSL⽀持 (10)2.证书制作⼯具 (12)2.1. 使⽤OpenSSL制作证书 (12)3.LDAP服务器 (13)3.1. OpenLDAP (13)3.1.1. 在Windows平台上安装并运⾏LDAP服务器 (13)3.1.2. 导⼊LDIF(LDAP Data Interchange Format)⽂件 (14)3.1.3. LDAP查看⼯具 (16)4.JMS Server (18)4.1. ActiveMQ (18)4.1.1. ActiveMQ配置JAAS安全认证 (18)1.Apache的使⽤1.1.实现Apache与应⽤服务器之间负载均衡------AJP通道1.安装AJP插件z windows平台安装AJP插件o从/doc/c88b4ad276a20029bd642d0f.html /download-connectors.cgi下载for Apache的JK⼆进制模块。
⽬前可⽤的最新版本的JK⼆进制模块是mod_jk-1.2.26-httpd-2.2.4.so。
iPlanet Unified Development Server版本5.0的产品说明文档说明书
Programming Guide iPlanet™ Unified Development ServerVersion 5.0August 2001Copyright (c) 2001 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, California 94303, U.S.A. All rights reserved.Sun Microsystems, Inc. has intellectual property rights relating to technology embodied in the product that is described in this document. In particular, and without limitation, these intellectual property rights may include one or more of the U.S. patents listed at /patents and one or more additional patents or pending patent applications in the U.S. and in other countries.This document and the product to which it pertains are distributed under licenses restricting their use, copying, distribution, and decompilation. No part of the product or of this document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any.Third-party software, including font technology, is copyrighted and licensed from Sun suppliers.Sun, Sun Microsystems, the Sun logo, Forte, iPlanet, Unified Development Server, and the iPlanet logo are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.UNIX is a registered trademark in the U.S. and other countries, exclusively licensed through X/Open Company, Ltd.Federal Acquisitions: Commercial Software - Government Users Subject to Standard License Terms and Conditions.DOCUMENTATION IS PROVIDED “AS IS” AND ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH DISCLAIMERS ARE HELD TO BE LEGALLY INVALID.____________________________________________________________________________________________________________________Copyright (c) 2001 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, California 94303, Etats-Unis. Tous droits réservés.Sun Microsystems, Inc. a les droits de propriété intellectuels relatants à la technologie incorporée dans le produit qui est décrit dans ce document. En particulier, et sans la limitation, ces droits de propriété intellectuels peuvent inclure un ou plus des brevetsaméricains énumérés à /patents et un ou les brevets plus supplémentaires ou les applications de brevet en attente dans les Etats - Unis et dans les autres pays.Ce produit ou document est protégé par un copyright et distribué avec des licences qui en restreignent l'utilisation, la copie, la distribution, et la décompilation. Aucune partie de ce produit ou document ne peut être reproduite sous aucune forme, parquelque moyen que ce soit, sans l'autorisation préalable et écrite de Sun et de ses bailleurs de licence, s'il y ena.Le logiciel détenu par des tiers, et qui comprend la technologie relative aux polices de caractères, est protégé par un copyright et licencié par des fournisseurs de Sun.Sun, Sun Microsystems, le logo Sun, Forte, iPlanet, Unified Development Server, et le logo iPlanet sont des marques de fabrique ou des marques déposées de Sun Microsystems, Inc. aux Etats-Unis et dans d'autres pays.UNIX est une marque déposée aux Etats-Unis et dans d'autres pays et licenciée exlusivement par X/Open Company, Ltd.LA DOCUMENTATION EST FOURNIE “EN L'ÉTAT” ET TOUTES AUTRES CONDITIONS, DECLARATIONS ET GARANTIES EXPRESSES OU TACITES SONT FORMELLEMENT EXCLUES, DANS LA MESURE AUTORISEE PAR LA LOI APPLICABLE, Y COMPRIS NOTAMMENT TOUTE GARANTIE IMPLICITE RELATIVE A LA QUALITE MARCHANDE, A L'APTITUDE A UNE UTILISATION PARTICULIERE OU A L'ABSENCE DE CONTREFAÇON.ContentsList of Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 List of Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 List of Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 List of Code Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Product Name Change . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Audience for This Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Organization of This Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Text Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Other Documentation Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 iPlanet UDS Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Express Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 WebEnterprise and WebEnterprise Designer Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Online Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 iPlanet UDS Example Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Viewing and Searching PDF Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44Chapter1How to Structure a Graphical User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 About iPlanet UDS Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Inherited Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Named Event Handlers and Inherited Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Nested Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Named Event Handlers and Nested Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Inherited Windows or Nested Windows? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Windows as Page Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Page Formatting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553Structuring the User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Opening and Closing Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Writing a Display Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58Creating the Window Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59Displaying the Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59Blocking the Calling Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60Displaying a Nested Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Using Dialog Boxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63Writing the Window Event Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Using Event Handlers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65Child Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65Input Focus Event Chain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65Field Selection Event Chain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67Close Window Event Chain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68Event Loop for Inherited Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68Event Loop Using a Nested Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69 Chapter2Using Complex Widgets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 About Tab Folders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Creating Tab Folders in the Window Workshop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Using the New > TabFolder Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73Using the Group Into > TabFolder Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74Editing the Tab Folder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76Setting Tab Folder Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Creating Tab Folders Dynamically . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 About Outline, List View, and Tree View Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Using Outline Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Interacting with Outline Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88Data for Outline Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Node Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89Event Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 Outline Field Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 Providing Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90Displaying the Root Node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90Turning Scrollbars On and Off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90Controlling Row Highlights and Scroll Policy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90Displaying Column Titles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Individual Column Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Column Content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91Column State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92Column Sizing and Alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92Column Indenting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Creating an Outline Field in the Window Workshop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 4iPlanet Unified Development Server• Programming Guide• August 2001Using Outline Fields (continued)Providing Data for an Outline Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Using a Subclass of DisplayNode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Creating and Assigning the Node Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Using List View Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 List View Styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Styles and Portability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Styles and Sorting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Interacting with List View Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Data for List View Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 List View Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 List View Style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Scrollbars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Row Highlights and Scroll Policy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Column Titles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Individual Column Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Column Content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Column State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Column Sizing and Alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Creating a List View Field in the Window Workshop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Setting List View Style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Column Names and Other Column Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Providing Data for a List View Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Small Icon and Simple List Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Image List View Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Detail List View Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Using a DisplayNode Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Using a Subclass of DisplayNode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 Creating and Assigning the Node Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 Using Tree View Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Interacting with Tree View Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Data for Tree View Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 DVSmallIcon and DVSelectedIcon Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 DVNodeText Attribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 Node Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 Event Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 Tree View Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 Providing Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 Allowing Dragging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 Displaying the Root Node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 Turning Scroll Bars On and Off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 Row Highlights and Scroll Policy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1195Using Tree View Fields (continued)Creating a Tree View Field in the Window Workshop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120Providing Data for a Tree View Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Attributes for Positioning Nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Chapter3Creating a Portable User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Designing a Portable User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Widget Differences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 Tab Folders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128List Views and Tree Views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128Fonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129Image Resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130Styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 Tools for Portable Displays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Grid Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134Field Size Partnerships . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135Field Size Policies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 Using Grid Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Nesting Grid Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137Resizing Fields Within a Grid Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138Row and Column Alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140Specifying the Window’s Border . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143Using Column and Row Partnerships . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 Chapter4Implementing Online Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 Context-Sensitive Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Default Help File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149DefaultHelpFile Attribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Float-Over Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Enabling Float-Over Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152Providing Float-Over Help Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153Float-Over Help for Palette Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154Suppressing Float-Over Help Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 Status-Line Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 Status-Line Help for Palette Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 Status-Line Help for Menu Widgets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 Using the Prefabricated Help Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 Default Help File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162Implementing the About Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 6iPlanet Unified Development Server• Programming Guide• August 2001Chapter5Testing the User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 Using the TestClient Utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 Starting the TestClient Utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 Portable Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 OpenVMS Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 The TestClient Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 Setting TestClient Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 Leaving the TestClient Utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 Testing the Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 Using the AutoTester Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 Capturing Input in an Input Capture Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 Setting Up for Input Capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 Capturing Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 Dumping State Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 Making Portable File References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 Playing Back Captured Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 Analyzing the Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 Automating Regression Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 Creating Your Own Test Utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 Chapter6Using iPlanet UDS Logging Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 About iPlanet UDS Logging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 Logging Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 iPlanet UDS Logging Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 iPlanet UDS Logging Filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 Message Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 Service Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 Shortcuts for Specifying all Service Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .187 iPlanet UDS Internal Service Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 Group Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 Level Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 Useful Message Filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 Implementing Your Logging Scheme with LogMgr Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 Referencing the LogMgr Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Logging Application Information with PutLine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Logging Message Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 Logging State Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 Put and PutLine Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 Altering the Flow of Control of an Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .194 Test Method Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 Changing Logging Filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 Flushing Current Log Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 Flush . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1967。
TongWeb5.0应用开发手册
T ongT ec h®TongWeb 5.0应用开发手册东方通科技T ongT ech® (1)第1章web应用 (4)1.1 Servlet (4)1.1.1 Servlet2.5规范的新特性 (4)1.1.2 调用Servlet的URL (6)1.1.3 ServletMapping (6)1.1.4 init-param (7)1.1.5 Filter (7)1.1.6 安全角色映射 (10)1.1.7 编写HTTP Servlet的基本步骤 (11)1.2 JSP (12)1.2.1 JSP指令 (13)1.2.2 JSP动作 (14)1.3 JSF (16)1.3.1 JSF中主要概念 (17)1.3.2 JSF的生命周期 (18)1.4 配置资源引用 (20)1.4.1 支持环境条目(env-entry) (20)1.4.2 支持资源引用(resource-ref) (20)1.4.3 支持资源环境引用(resource-env-ref) (21)1.4.4 支持EJB引用(ejb-ref) (22)1.4.5 支持消息目的地(message-destination) (24)1.4.6 支持消息目的地引用(message-destination-ref) (25)1.5 Session 管理 (26)1.5.1 URLReWriting (26)1.6 其他 (26)1.6.1 class loader delegate (26)1.6.2 使用WEB-INF下资源 (26)第2章EJB3.0 (27)2.1 SessionBean (27)2.1.1 StatelessBean (28)2.1.2 StatefulBean (29)2.2 Message-Driven-Bean (31)2.3 定时服务 (33)2.4 拦截器 (34)2.5 依赖注入 (36)2.5.1 引用EJB (37)2.5.2 引用Resource (38)2.6 Pool和Cache (39)2.7 pass-by-reference (40)2.8 配置资源引用 (40)第3章Entity和JPA (40)3.1 容器托管EntityManager对象 (41)3.1.1 通过@PersistenceContext注入 (41)3.1.2 通过JNDI方式获取 (42)3.2 应用托管EntityManager对象 (42)3.2.1 EJB容器中获得 (42)3.2.2 Web容器中获得 (43)3.2.3 J2SE中获得 (44)3.3 使用EntityManager (45)3.4 persistence.xml (46)3.5 在JavaEE环境中使用JPA (46)3.5.1 使用过程 (46)3.5.2 示例 (47)3.6 在J2SE环境中使用JPA (53)3.6.1 使用过程 (53)3.6.2 示例 (53)3.7 JPA中EntityManger的事务控制 (54)3.8 EJB3.0中常用Annotation (54)第4章连接器应用 (56)4.1 JCA1.5中提供的合同(Constract) (57)4.2 Outbound Resource Adapter (57)4.3 Inbound Resource Adapter (59)4.3.1 Inbound 通信流程 (59)4.3.2 Inbound Resource Adapter的开发步骤 (59)4.4 BiDirectional Resource Adapter (66)第5章WebService (66)5.1 JAX-WS的开发需要遵循的内容 (66)5.2 基于EJB应用的WebService应用 (67)5.3 基于Web应用的WebService应用 (70)5.4 WebService的客户端调用 (71)5.4.1 在J2SE中调用WebService (71)5.4.2 在Web或EJB中调用WebService (72)5.4.3 wsimport工具 (73)第6章用户自定义MBean应用 (74)第7章资源应用 (75)7.1 UserTransaction的使用 (75)第1章 web应用1.1 ServletTWNS应用服务器支持Servlet2.5规范。
tongWeb服务器安装与部署操作
tongWeb服务器安装与部署操作tongWeb服务器安装与部署操作
安装TongWeb5.0
a)运⾏下载的 Install_TW5.0.2.0_Standard_windows.exe命令进⾏安装
b)点击下⼀步进⼊许可协议界⾯。
c)选择同意接受许可协议条款后点击下⼀步。
d)选择tongWeb服务的安装⽬录后点击下⼀步。
e)此界⾯是选择产品图标的创建位置,不⽤管直接下⼀步。
f)此页⾯是预安装路径浏览,点击安装即可。
g)设置端⼝页⾯可以修改默认端⼝,也可以使⽤默认端⼝。
h)点击完成就可安装tongWeb服务器。
启动TongWeb5.0服务器
1)通过菜单栏点击启动命令
2)通过安装⽬录bin⽂件下的startserver运⾏命令。
3)在启动之前将tongWeb许可证(license.dat)添加到安装根⽬录,之后就可已启动。
访问地址是http://localhost:9060/twns
⽤户名:twns 密码:twns
将web应⽤部署到tongWeb服务器
1)将web应⽤打成war包
2)展开应⽤管理点击web应⽤->部署进⾏部署
添加数据源
1.展开资源管理->展开JDBC,点击JDBC连接池进⾏创建连接池。
2.点击下⼀步填写链接数据库的属性。
3.测试链接
4.点击JDBC资源进⾏创建JNDI。
TongWeb5 0参数说明
4
2.2 EJB 容器
系统参数 -Dejb.failover 说明 支持 EJB 集群的故障转移功能。 当 EJB 集群中 的某个 TongWeb5.0 应用服务器节点意外宕 机, 可以将 EJB 调用的请求转发到集群中的其 它服务器节点。 设置为-Dejb.failover=true, 开启该功能,默认值为 false。 对配置 EJB 集群中的节点进行有效检查。 设置 -Dtongweb.cluster.check=true, 会对 EJB 集 群中节点的有效性进行检查, 以保证请求不会 转发给无效的节点。 设置 -Dtongweb.cluster.check=false ,那么 将不会进行检查, 这样性能将得到提升, 但是, 如果有节点是无效的,会出现请求处理异常, 默认值为 false。 设置对 EJB 集群节点检查的时间间隔。 每次检 查 EJB 集群节点的时候,发现无效节点,那么 在指定的时间间隔内, 都不会再次检查这个节 点,直接认为这个节点无效。默认值为 60(单 位:秒)。 TongWeb5.0 的 ORB 服务在处理请求时,默认 采用 NIO(java New IO) ,当设置下列参数时, ORB 服务在处理请求时,将不采用 NIO 而采用 传统 IO。 可以设置 EJB 请求调用阻塞等待的时间, 如果 超出等待时间,就报异常,如设置 -Dcom.sun.corba.ee.transport.ORBWaitFor ResponseTimeout=6000,默认值为 1000 * 60 * 30(单位:毫秒)。 设置-DenableEJBoptimize =true 时, 开启 EJB 优化;默认值为 false,即不开启 EJB 优化 当 EJB 服务端所在机器上有两个 IP 地址。一 个是内网 IP 地址,一个是外网 IP 地址,如果 该机器的主机名对应的是内网 IP 地址,对于 只能通过外网 IP 地址访问该 EJB 的客户端 (TongWeb5.0、Tomcat 或 Weblogic 等),需 要在启动参数中指定-DoriginalIP(EJB 端的 内网 IP 地址)和-DreplacedIP(EJB 端的外 网 IP 地址)。
TongWeb5 0参数说明
-Dtongweb.resource.leakCheck
与 AutoCloseConnection 功能相同,区别为: 该参数不仅支持数据库连接, 同时支持 JCA 连 接;只对非线程关联的连接进行连接回收。设 置-Dtongweb.resource.leakCheck=true 时, 开启非线程关联的连接进行连接回收功能。
-Dtongweb.cluster.check
-Dinvalidtime
-Dcom.sun.corba.ee.transport. ORBAcceptorSocketType=Socket -Dcom.sun.corba.ee.transport. ORBConnectionSocketType=Socket -Dcom.sun.corba.ee.transport.ORBWaitF orResponseTimeout
2.3 Web 容器
系统参数 -DjspWriterAutoFlushString 说明 如果 JSP 应用中存在如下代码段: PrintWriter theOut response.getWriter(); =
nowAppException.printStackTrace(theOut) ; 并且想把异常信息加到整个 JSP 页面的中 间,但由于下列内部实现机制的原因,将导致 输出顺序问题。具体问题是,JSP 页面上调用 out.write("***")时,实际是调用 JspWriter 的 write 的方法,而该方法并不会真正输出, 而是把字符串存在一个 buffer 里,等到整个 请 求 处 理 完 成 , 才 调 用 JspWriter 的 flushBuffer() 进 行 真 正 的 输 出 ; 而 response.getWriter()获取到的 PrintWriter 的 write()方法就是真正的输出,这导致通过 PrintWriter 写的异常信息先于 JspWriter 写 的内容被输出, 进而产生 JSP 代码段编译后和 源页面文件的输出报错信息顺序不一致。 设置 -DjspWriterAutoFlushString=true, 可 以 保 证输出顺序一致;默认值为 false,即不推荐 打开该开关,因为打开会导致性能损失。 -DswitchCharacterEncoding 如果需要在应用的不同 Filter 中切换请求参
TongWeb5.0技术产品白皮书
产品概述:阐述TongWeb应用服务器在企业级应用中的作用。
体系结构:详细说明TongWeb应用服务器的体系结构及其优势。
产品特性:简要介绍TongWeb应用服务器的产品特性。
版本说明:简要介绍TongWeb应用服务器的各个版本的区别。
今天,伴随网络和信息化建设的蓬勃发展,中间件平台广泛地应用于电信、金融、政府,交通,能源等各行各业的企业应用。
为了充分利用和保护关键业务基础架构,所选的中间件平台必须是基于标准、具有可扩展性、持续的可用性、高效的易管理性,而且要足够灵活,以支持各类开发团队和多种应用框架。
东方通TongWeb应用服务器完全满足甚至超过了上述要求。
TongWeb应用服务器支持SOA,为企业应用提供最可靠,最稳定的基础支撑环境。
TongWeb应用服务器支持从开发到生产的整个应用生命周期和多种主流的应用框架,并完全支持Java EE 5规范、最新的Web服务标准。
目前,TongWeb应用服务器已经发展到了第5代产品。
10多年来,通过持续创新,艰苦磨练,不断吸收并满足企业的迫切需求,TongWeb应用服务器已经成为企业和开发人员的理想选择,帮助电信、金融、电子政务,以及其它企业应用不断获得成功。
本文面向技术决策者和企业架构师。
阅读本文开头和结尾,您可以从宏观上了解TongWeb应用服务器。
阅读全文,您可以进一步了解TongWeb应用服务器的详情。
概要TongWeb应用服务器在企业级应用中的作用。
产品概述TongWeb应用服务器是一个获得Java EE 5认证的Java应用服务器,它全面实现了Java EE 5规范、最新的Web服务标准和主流的互操作标准;它提供高级消息传输、Web服务、高可用性、集群和多平台支持。
通过配置TongWeb应用服务器集群,可以实现负载均衡,增强应用的扩展性。
通过将高度优化的会话服务器添加到TongWeb应用服务器标准版,TongWeb应用服务器企业版的集群提供多台服务器之间的无缝移植以及故障切换,从而可确保关键应用和服务持续运行,帮助企业应对应用程序宕机或者服务意外无法访问等情况。
TongWeb 快速使用手册
T o n g Tech®TongWeb 5.0快速使用手册东方通科技T o n g Tech® (1)第1章TongWeb5.0产品介绍 (3)1.1概述 (3)1.2规范支持 (3)第2章TongWeb5.0安装 (4)2.1TongWeb5.0安装要求 (4)2.1.1TongWeb5.0支持的操作系统 (4)2.1.2系统要求 (4)2.1.3其他 (4)2.2安装TongWeb5.0 (5)2.3TongWeb5.0目录结构说明 (6)2.4TongWeb5.0的启动和停止 (6)第3章应用部署 (8)3.1创建数据源 (8)3.2部署应用 (10)3.3测试并访问应用 (11)第4章常用Web主要参数调整 (11)4.1JVM堆内存设置 (11)4.2修改应用访问端口 (12)4.3设置TongWeb5.0日志 (12)4.4关闭访问日志 (13)4.5关闭控制台日志输出 (13)4.6设置并发线程数 (13)4.7修改HTTP通道 (14)4.8JDBC资源池相关性能参数 (14)4.9JSP预编译 (15)第1章TongWeb5.0产品介绍1.1概述TongWeb5.0是遵循JavaEE 5规范的企业级应用服务器,它为企业应用提供了可靠、可伸缩、可管理和高安全的基础平台。
因此支持JavaEE 5规范中的新特性,如标注、依赖性注入、EJB3.0和JPA、Web Service,JSF 等,同时也向下兼容J2EE1.4规范。
另外TongWeb5.0还提供基于Eclipse的开发插件,高效、便捷的集群部署管理工具。
1.2规范支持第2章TongWeb5.0安装2.1TongWeb5.0安装要求2.1.1TongWeb5.0支持的操作系统●Windows平台●Linux平台RedHat系列RedFlag系列Suse Linux 系列●Unix平台Sun Microsystems Solaris系列IBM AIX系列2.1.2系统要求2.1.3其他(1).TongWeb5.0需要在操作系统Hosts文件中定义本机IP地址,并以本机的IP优先。
TongWEB
T ongT ech®TongWeb技术白皮书东方通科技公司2005.11目录1.概述 (3)2.应用服务器 (3)2.1三层/多层应用模式和应用服务器 (3)2.2J2EE体系结构 (4)3.TONGWEB 体系结构 (4)3.1概述 (4)3.2T ONG W EB主要构件和功能 (5)(1)易于扩展服务的TongWeb内核 (5)(2) TongWeb Web容器 (5)(3) TongWeb EJB容器 (6)(4)会话管理器 (7)(5)数据库管理功能 (7)(6)名字目录服务 (8)(7) JCA支持 (8)(8) Java消息管理 (9)(9)交易服务与交易API (10)(10)安全服务 (10)(11)集群与均衡负载 (10)(12) Web Service支持 (11)(13)通过IIOP与CORBA对象的交互 (11)(14)开发和管理工具支持 (11)4.与传统应用和传统中间件的集成 (12)4.1通过J A V A连接器结构与传统应用集成 (12)4.2与交易中间件T ONG EASY的集成 (12)4.3与消息中间件T ONG LINK/Q的集成 (12)1.概述本技术白皮书是为想深入了解TongWeb 的技术人员编写,内容包括三层/多层应用模式介绍、应用服务器和J2EE介绍、TongWeb体系结构、功能特性、与传统应用的集成等几个部分。
2.应用服务器2.1三层/多层应用模式和应用服务器传统的应用系统模式是“主机/终端”或“客户机/服务器”。
随着Internet 的发展壮大,新的开发模式也应运而生,即所谓的“浏览器/服务器”结构、“瘦客户机”模式。
但是以Internet 为基础的企业级应用,不仅要求在分布式环境下实现信息的采集、管理、发布、交换、处理等,还要求能解决好以下问题:•快速开发和构建•处理大量并发事务•交易完整性•易扩展•互操作性•可靠性•信息安全要很好地解决以上问题,仅靠简单的Web技术是不够的,需要引入三层/多层应用模式。
TongWeb中间件实用教程
6.3.1创建工作管理器 6.3.2查看或编辑工作管理器 6.3.3使用工作管理器 6.3.4删除工作管理器资源
6.4.1 JMS的主要功能 6.4.2 JMS的消息模式 6.4.3 JMS的主要接口 6.4.4 JMS资源的使用 6.4.5与TongLINK/Q的集成
6.5.1 JCA线程池 6.5.2 JCA连接池 6.5.3托管对象资源
6.6.1安全域 6.6.2传输层安全 6.6.3 SSL证书认证 6.6.4绑定安全域 6.6.5安全管理器
6.7.1 JNDI环境属性 6.7.2 JNDI命名空间 6.7.3 JNDI树展示 6.7.4使用JNDI的示例 6.7.5应用移植
6.8.1监视配置 6.8.2监视概览 6.8.3监视明细 6.8.4监视回放 6.8.5 hung线程 6.8.6阈值配置
5.3.1无状态会话Bean配置管理 5.3.2有状态会话Bean配置管理 5.3.3单例会话Bean配置管理 5.3.4消息驱动Bean配置管理
5.4.1远程调用协议和方式 5.4.2远程调用配置
5.5.1使用方法 5.5.2故障转移 5.5.3故障隔离和恢复 5.5.4负载均衡
5.6.1全局事务场景描述 5.6.2全局事务传播策略和配置
1.4.1需求方面 1.4.2市场方面 1.4.3技术方面
2.1 Java与Java EE
2.2 TongWeb基础知 识
2.3 TongWeb安装与 卸载
2.4 TongWeb启动与 停止
2.5 TongWeb 域管理
2.6 TongWeb 管理控制台
2.1.1认识Java 2.1.2认识Java EE
4.5.1通道的工作模式 4.5.2通道的创建和管理 4.5.3通道的配置和使用方法 4.5.4虚拟主机与通道的关系
web开发手册
目录目录 (1)第一部分:HTML 4.01 / XHTML 1.0 参考手册 (3)按功能顺序列出的HTML 4.01/XHTML 1.0 标签手册 (3)核心属性(Core Attributes) (8)语言属性(Language Attributes) (12)键盘属性(Keyboard Attributes) (13)窗口事件(Window Events) (13)表单元素事件(Form Element Events) (13)键盘事件(Keyboard Events) (14)鼠标事件(Keyboard Events) (14)第二部分CCS手册 (14)缩写: (49)CSS 背景属性 (49)CSS 边框属性(border) (50)CSS 文本属性 (52)CSS 字体属性(font) (53)CSS 外边距属性(margin) (55)CSS 内边距属性(padding) (55)CSS 列表属性(list) (56)内容生成 (57)轮廓 (57)CSS 尺寸属性(Dimension) (58)CSS 分类属性(Classification) (58)CSS 定位属性(Positioning) (60)CSS 表格属性 (61)CSS 伪类 (61)CSS 伪元素 (62)打印属性 (62)听觉样式表 (63)CSS2 听觉参考 (63)CSS 单位 (66)尺寸 (66)尺寸 (66)颜色 (66)第三部分:JavaScript 参考手册 (67)String对象方法 (67)String 对象的方法 (67)String 对象的属性 (69)JavaScript Date 对象参考手册 (69)Date 对象的方法 (69)Date 对象的属性 (71)Array 对象的方法 (72)Array 对象的属性 (72)JavaScript Boolean 对象的参考手册 (72)Boolean 对象的方法 (73)Boolean 对象的属性 (73)JavaScript Math 对象的参考手册 (73)Math 对象的方法 (73)Math 对象的属性 (74)JavaScript Number 对象参考手册 (75)Number 对象的方法 (75)Number 对象的属性 (76)JavaScript RegExp 对象参考手册 (76)RegExp 对象的方法 (76)支持正则表达式的String 对象的方法 (77)RegExp 对象的属性 (77)JavaScript 函数参考手册(全局对象) (77)顶层函数(全局函数) (77)顶层属性(全局属性) (78)JavaScript 事件参考手册 (78)事件句柄 (78)第四部分:HTML DOM 参考手册 (80)JavaScript 对象 (80)HTML DOM 对象 (80)第五部分:SQL 快速参考 (82)SQL 语句 (82)第六部分:HTML 服务器控件 (85)HTML 服务器控件 (85)Web 服务器控件 (85)Web 服务器控件 (86)创建一个Web 服务器控件的语法是: (86)Validation 服务器控件 (87)Validation 服务器控件 (87)创建Validation 服务器控件的语法是: (87)第一部分:HTML 4.01 / XHTML 1.0 参考手册按功能顺序列出的HTML 4.01/XHTML 1.0 标签手册∙NN:显示所支持标签的Netscape 的最早版本。
应用服务器tongweb
应用服务器tongweb应用服务器TongWeb概述TongWeb的核心框架和服务提供了底层的配置、日志、管理等核心功能。
在核心之上,是遵循Java EE标准实现的各种服务。
应用在这种微内核的设计模式,使上层标准的服务实现与底层的系统资源管理分离,保持了软件模块间松散耦合的优点。
TongWeb 的总体体系结构如下图所示:TongWeb的标准支持和主要功能模块TongWeb应用服务器支持完整的 Java EE 5规范,如下表所示:TongWeb的规范支持TongWeb的主要功能主要功能模块 lTongWeb内核,实现核心服务,包括Service Manager, 底层日志服务、底层线程服务等 AJP插件:实现与Apache的连接,并提供均衡负载功能连接接入管理器,实现Web应用基于HTTP/HTTPS/AJP等多种方式的接入 Web 容器,实现表示层支持功能,主要是Servlet和JSP的支持,支持Web应用集成EJB容器,实现业务层支持功能,支持EJB3.0的特性,并兼容EJB2.x 名字服务模块,支持JNDI1.2.1数据库管理器,实现JDBC3.0,提供DataSource支持,支持XA和Pool 资源管理器,实现JCA框架,管理外部资源,并提供基于JCA的数据源安全管理器,实现基于容器的安全策略,支持基于文件、DataSource和LDAP,以及客户端证书的安全域交易管理器,支持分布式交易,实现JTA接口管理控制台,基于JMX以Web方式管理命令行工具,实现TongWeb启停、组件装载/卸载功能Eclipse开发插件,提供面向TongWeb的开发、调试、打包、部署功能提供JMS Server,实现消息的点到点和发布/订阅功能,可以通过集成的TongLINK/Q实现JMS Server的集群JavaMail服务模块,支持JavaMail1.3,提供基于JNDI的mail session JMX服务模块,支持JMX1.2,提供RMI Connector 集中管理工具,支持对多个应用服务器实例和集群的配置和管理产品打包TongWeb企业版集群版,提供上述所有服务,支持负载均衡,并支持会话(session)复制,从而支持大规模稳定的集群。
Tongweb安装配置手册
Tongweb安装配置手册1.1L i n u x平台下T o n g w e b服务器安装在进行安装前请确认是否已经安装版本的jdk,以下安装以Tongweb 为例,目前管信部4A用的也是Tongweb (不支持版本的jdk)版本。
JDK的安装见()找到安装介质所在的文件夹,如下图所示图 1.4.11 安装介质路径直接运行安装程序,如下图;图 1.4.12 执行安装命令图 1.4.13 正在安装随后会显示图形安装界面,如下图所示此时Tongweb 安装成功。
注意:若执行操作后提示错误信息为:代表权限不够,执行如下命令:chmod +x *.bin1.2注册Tongweb服务器复制到安装目录,如下图所示注:图例将T ongweb安装于root目录下,同时也可以直接将License传到安装目录。
1.3Linux平台下测试Tongweb1.3.1.1.1.1启动Tongweb通过终端或者第三方客户端登录到启动命令所在目录:如下图图 1.4.11-1 命令目录后台启动命令(推荐使用)sh前台启动命令(该终端或者第三方客户端关闭的话,T ongweb服务也将关闭) ./ 或者是 ./ start如果启动服务成功则应该出现下图所示的【system ready】图 1.4.12 启动成功1.3.1.1.1.2停止Tongweb和启动T ongweb 命令目录一样,停止服务命令:./ stop1.4访问Tongweb安装、启动成功后访问会出现Tongweb的控制台,如下图所示图 1.4.11 Tongweb控制台注意:默认的用户名密码:admin/tongweb控制台默认的端口是8001,但是访问发布的应用资源时,其端口应该是8008如:,虽然tongweb会自动解压war包中的文件到temp目录下,这里要注意和tomcat 等中间件的区别,tongweb每次启动都会去解压并覆盖,而我们的4A程序在对系统权限进行配置的时候会修改解压后的menu..xml,而一旦tongweb重启后,它又要自动解压覆盖文件,导致之前修改的失效。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
T ongT ec h®TongWeb 5.0应用开发手册东方通科技T ongT ech® (1)第1章web应用 (5)1.1 Servlet (5)1.1.1 Servlet2.5规范的新特性 (5)1.1.2 调用Servlet的URL (7)1.1.3 ServletMapping (7)1.1.4 init-param (8)1.1.5 Filter (8)1.1.6 安全角色映射 (11)1.1.7 编写HTTP Servlet的基本步骤 (12)1.2 JSP (13)1.2.1 JSP指令 (14)1.2.2 JSP动作 (15)1.3 JSF (17)1.3.1 JSF中主要概念 (18)1.3.2 JSF的生命周期 (19)1.4 配置资源引用 (21)1.4.1 支持环境条目(env-entry) (21)1.4.2 支持资源引用(resource-ref) (21)1.4.3 支持资源环境引用(resource-env-ref) (22)1.4.4 支持EJB引用(ejb-ref) (23)1.4.5 支持消息目的地(message-destination) (25)1.4.6 支持消息目的地引用(message-destination-ref) (26)1.5 Session 管理 (27)1.5.1 URLReWriting (27)1.6 其他 (27)1.6.1 class loader delegate (27)1.6.2 使用WEB-INF下资源 (27)第2章EJB3.0 (28)2.1 SessionBean (28)2.1.1 StatelessBean (29)2.1.2 StatefulBean (30)2.2 Message-Driven-Bean (32)2.3 定时服务 (34)2.4 拦截器 (35)2.5 依赖注入 (37)2.5.1 引用EJB (38)2.5.2 引用Resource (39)2.6 Pool和Cache (40)2.7 pass-by-reference (41)2.8 配置资源引用 (41)3.1 容器托管EntityManager对象 (42)3.1.1 通过@PersistenceContext注入 (42)3.1.2 通过JNDI方式获取 (43)3.2 应用托管EntityManager对象 (43)3.2.1 EJB容器中获得 (43)3.2.2 Web容器中获得 (44)3.2.3 J2SE中获得 (45)3.3 使用EntityManager (46)3.4 persistence.xml (47)3.5 在JavaEE环境中使用JPA (47)3.5.1 使用过程 (47)3.5.2 示例 (48)3.6 在J2SE环境中使用JPA (54)3.6.1 使用过程 (54)3.6.2 示例 (54)3.7 JPA中EntityManger的事务控制 (55)3.8 EJB3.0中常用Annotation (55)第4章连接器应用 (57)4.1 JCA1.5中提供的合同(Constract) (58)4.2 Outbound Resource Adapter (58)4.3 Inbound Resource Adapter (60)4.3.1 Inbound 通信流程 (60)4.3.2 Inbound Resource Adapter的开发步骤 (60)4.4 BiDirectional Resource Adapter (67)第5章WebService (67)5.1 JAX-WS的开发需要遵循的内容 (67)5.2 基于EJB应用的WebService应用 (68)5.3 基于Web应用的WebService应用 (71)5.4 WebService的客户端调用 (72)5.4.1 在J2SE中调用WebService (72)5.4.2 在Web或EJB中调用WebService (73)5.4.3 wsimport工具 (74)5.5 关于webService的四个工具 (75)5.5.1 符合JAX-RPC标准的webService的服务器端 (75)5.5.2 符合JAX-RPC标准的webService的客户端 (76)5.5.3 符合JAX-WS标准的webService的服务器端 (77)5.5.4 符合JAX-WS标准的webService的客户端 (77)5.6 WebService安全 (77)第6章用户自定义MBean应用 (78)7.1 UserTransaction的使用 (79)第1章 web应用1.1 ServletTWNS应用服务器支持Servlet2.5规范。
本章节介绍了HTTP Servlet的基本概念,概述了如何在TWNS应用服务器上进行HTTP Servlet的开发。
Servlet是基于Java技术的Web组件,由容器管理并产生动态的内容。
Servlet引擎作为Web 服务器的扩展提供支持Servlet的功能。
Servlet与客户端通过Servlet容器实现的请求/响应模型进行交互。
具体开发过程中使用的Java Servlet API可参考Sun公司提供的文档/products/servlet/index.jsp。
1.1.1Servlet2.5规范的新特性1. 依赖于J2SE5.0Servlet2.5规范将JavaSE5.0(JDK1.5)列为最低要求,因此Servlet2.5种可以使用所有JavaSE5.0加入的新语法特性,例如标注等。
2. Servlet2.5中的标注(Annotation)标注由JSR-175(A Metadata Facility for the Java Programming Language)定义,标注提供了用元数据修饰Java代码结构(类、方法、域等)的机制,标注本身并不象代码一样执行,而是对代码进行标记,使代码处理机可以根据这些元数据信息作出相应的行为。
下面列出一些在Java EE中开发Servlet时常见的标注: Annotation 说明@Resource它们表示"资源注入",作用在类或者变量上。
当容器发现这个标注时,就会在Servlet 真正提供服务前将根据运行的上下文环境为所标注的变量赋于一个合适的值。
使用这个标注后就不用再使用JNDI查找,也不需要在web.xml中声明资源了。
变量的名称和值由反射机制自动获取。
下面是一个数据源资源注入的例子:@Resource javax.sql.Datasource ds;public Connection getConnection(){Connection con=ds.getConnection();}@Resources标注Resources与标注Resource的作用一样,不同的是标注Resources提供的是一个标注Resource的数组@PostConstruct 和@PreDestroy可以使方法成为带有生命周期的方法,@PostConstruct用于资源注入初始化之后。
@PreDestroy用于Servlet脱离服务并释放注入的资源时。
@EJB用于注入企业级的JavaBean,该Annotation来自于EJB3.0的规范@WebServiceRef用于注入WebService,该Annotation来自于JAX-WS2.0规范@PersistenceContext, @PersistenceContexts, @PersistenceUnit, @PersistenceUnits这些Annotation来自于EJB3.0规范,用于支持Java对象的持久化@DeclaresRoles定义安全角色,在Servlet中,它替代web.xml配置文件中的security-role元素。
@RunAs用于声明哪个类应该执行,在Servlet中,它替代web.xml配置文件中的run-as元素3. web.xml的改变首先在定义filter-mapping时,可以对servlet-name使用通配符*。
以前必须一个Filter 对应一个Servlet。
<filter-mapping>Filter</filter-name><filter-name>Test<servlet-name>*</servlet-name></filter-mapping>或<filter-mapping><filter-name>Test Dispatch Filter</filter-name><servlet-name>*</servlet-name><dispatcher>FORWARD</dispatcher></filter-mapping>其次,在定义servlet-mapping或者filter-mapping时,可以同时定义多个url-pattern.(以前一个servlet-mapping对应一个url-pattern)<servlet-mapping><servlet-name>test</servlet-name><url-pattern>/test/*</url-pattern><url-pattern>/test2/*</url-pattern></servlet-mapping>同样地,现在一个<filter-mapping>可以包含多个<url-pattern>与<servlet-name>元素,例如:<filter-mapping><filter-name>Multipe Mappings Filter</filter-name><url-pattern>/foo/*</url-pattern><servlet-name>Servlet1</servlet-name><servlet-name>Servlet2</servlet-name><url-pattern>/bar/*</url-pattern></filter-mapping>1.1.2调用Servlet的URL调用Servlet的URL的格式为http://server:port/context-root/servlet-mapping?name=value。