IONA Orbix E2A应用服务器使用初步


( 灰狐动力-中间件技术论坛 by huihoo.com Allen)

一、IONA Orbix E2A Application Server 5.1产品有三种版本:

。J2EE技术版 (J2EE1.2规范实现)

。标准版 (包含J2EE技术版的所有功能)

。企业版 (包含标准版本的所有功能)

支持的开发语言有:java,c++,vb,cobol,PowerBuilder,PL/1

支持的平台有:Wndows NT/2000,Solaris,HP/UX,AIX,True64,Linux,OS/390,OS/400

二、环境和系统配置

要先设置好JAVA_HOME=c:\jdk1.3.1

有GUI工具: orbix E2A Configure

在你开发和部署应用前,你必须先建立configuration domain

/asp/5.1/bin/itconfigure

asp\5.1\bin目录下面有个license_installer.bat

安装license

1.运行license_installer.bat
or
2.设置IT_LICENSE_FILE环境变量为可用的地址.
在许可文件设置好以后,你必须运行"itconfigure"来配置你的服务.

Orbix E2A配置工具
d:\iona\asp\5.1\bin\itconfig

产生以下文件:
d:\iona\etc\bin\google_env.bat
d:\iona\etc\bin\start_google_services.bat
d:\iona\etc\bin\stop_google_services.bat

Orbix E2A 支持两种类型的配置域

。本地文件(Local File) (default)
。Config uration Repository
定位器守护进程监听端口号:3075
节点守护进程监听端口号:3079

--ORB运行时环境配置
主机名:google
DNS名:google
配置文件将放置在 d:\inoa\etc目录下
数据库文件将放置到 d:\iona\var目录下

可选择要部署的服务有:
--orbix E2A服务
定位器(Locator)
节点守护进程(Node Daemon)
命名服务(Naming Service)
管理服务(Management Service)
接口库(Interface Repository)
JMS

三、运行第一个例子 First Northern Bank Demo

FNB显示了CORBA, J2EE, 和Web services是如何在一起工作的。

运行程序前的一些准备工作
1、d:/iona/asp/5.1/demos/common/fnb 运行ant.bat
2、运行d:\iona\asp\5.1\demos\common\fnb\cfg\etc\bin\sample-domain_env.bat
3、启动start_sample-domain_services
显示信息:
Setting environment for domain:sample-domain
IONA services logging to: D:\IONA\asp\5.1\demos\common\fnb\var\serample-domain\logs
Starting iona_services.locator.google
Starting iona_services.node_daemon.google
Starting OrbixE2A J2EE Application Server
它包含的信息有:
iPAS.Server.Defult in domain sample-domanin
Registering Orbix E2A Application Server instrumentation...done
Loading Archive Repository...done
Loading UDDIBrowser from repository...done
Loading AllDayBanking From repository...done
Loading WSDLClient from repository...done
Loading InteropTest from repository...done
Loading ConverterDemo from repository ...done
Registering ContainerHome in Global Repository...done
Ready...

设置domain:samplee-domain的环境信息
日志写到\fnb\cfg\var\sample-domian\logs
启动iona_services.locator.google (google是我的机器名)
启动iona_services.node_daemon.google
启动Application Server (弹出另一个命令窗口)
4、stop_sample_domain_services
停止各项服务
已经启动IONA Orbix E2A Application SErver ver5.1
...
接着是一些启动信息
开始运行FNB事例
1、启动后台的CORBA服务器
d:\iona\asp\5.1\demos\common\fnb
start ant start_backend
[echo] Starting the BankObjects Server
[echo] Server output send to d:\inoa\asp\5.1\demos\common\fnb\cosole_output\backend_output.txt
backend_output.txt包含内容有:
。Initialising ORB...
。Registering mbean...
。Bankobjects server active....

2、启动中间层的CORBA Architecture
start ant start_fnbba
[echo] Starting the FNBBA server
[echo] Server output ....\fnbba_output.txt
fnbba_output包含内容:
。Initialising ORB...
。Creating POA's....
。After registering BusinessSessionManager...
。Registering mbean...
。fnbba server running...

3、启动CORBA GUI
start ant start_gui
[echo] Starting the GUI window
[echo] Console output .../gui_output.txt
当创建了一个新帐号后,三个文件均写入了新的内容。

4、部署J2EE应用
ant deploy
创建了一个新文件
在fnb/ibank/AllDayBanking\AllDayBanking.ear

5、创建用户表
http://localhost:9000/
可选择要运行的程序

6、登录J2EE应用
http://localhost:9000/AllDayBanking 或29000端口
先创建一个用户

7、创建Web Service应用
运行asp\5.1\bin\itcentral
此GUI工具提供了J2EE、Web Services、Application Server Platform、Domain Service的控制面版
点击XMLBus的"Web Service Builder"按钮
部署地址:http://google:9000/xmlbus/container/Deploy/DeployService/DeployPort
选择Application|Create Web Service|From EJB menu
填写相关信息:
。Application Name :FNBCreditCardValidation
。Service Name : FNBCreditCardValidationService
。Port name:FNBCreditCardValidationPort
选择iback/AllDayBanking/AllDayBanking.ear 按部署按钮
然后选FNBCreditCardValidation 下一步
输出的XAR file :FNBCreditCardValidation.xar
成功创建FNBCreDitCardValidationgService服务
选择Applicationg/Deploy
部署地址:http://google:9000/xmlbus/container/Deploy/DeployService/DeployPort
为检验部署是否正确,运行http://localhost:9000/xmlbus
选中服务,List Services,List Endpoints
WSDL URL:
http://localhost:9000/xmlbus/container/FNBCreditCardValidation/FNBCreditCardValidationService/FNBCreditCardValidationPort
This is the URL that SOAP clients use to invoke methods on the ValidateCreditCard bean.

8、运行Web Service应用
。From IONA Central 点击"WSDL Client" button,invoke on the ValidateCreditCard Web service
弹出:http://localhost:9000/WSDLClient/WSDLDynamicTestClient.html
WSDL Dynamic Test Client
WSDL SOURCE URL添入:
http://localhost:9000/xmlbus/container/FNBCreditCardValidation/FNBCreditCardValidationService/FNBCreditCardValidationPort
测试成功 :)
返回两个操作:可对外
confirmPurease(int,float,short)
validateCard(int,float)

四、图形化工具和Web操作

IONA CentraL(可看作总控制台,可以从这里直接调用其他的应用程序) 启动方式:asp\5.1\bin\itcentral

1、J2EE
。打开项目(Open Project)
。创建一个J2EE EARSCO项目(Create J2EE EARSCO Project)
。从EAR档案文件创建项目(Create Project from EAR)
。管理应用程序(Administer application)
。构建J2EE项目(Build J2EE Project)
。清除J2EE项目(Clean J2EE Project)
。J2EE应用程序汇编(J2EE Application Assembler)
。注册数据源(Register data resource)
。部署向导(Deploy Wizard)
。卸载向导(Updeploy Wizard)

2、Web Services
。Web Services生成器(Web Services Builder)
。Web Services管理者(Web Services Manager)
。WSDL客户端(WSDL client)
。SOAP消息测试客户端(SOAP Message Test Client)
。Interop Test Client
。UDDI浏览器(UDDI Browser)

3、Application Server Platform
。IONA管理员(IONA Administrator)
。管理员Web控制台(Administrator Web Console)
。IONA诊断(IONA Medic -ASP Diagnostics)
对系统的一些参数、配置进行测试
。ASP文档欢迎页(ASP Documentation Welcome Page)

4、Domain Services - google
。ASP配置(ASP Configuration)
。启动域服务(Start Domain Services)
。停止域服务(Stop Domain Services)
。命令行(Command Prompt)

5、Web操作
http://localhost:9000/AllDayBanking
http://localhost:9000/InteropTest
http://localhost:9000/xmlbus
http://localhost:9000/WSDLClient
http://localhost:9000/UDDIBrowser

6、Web控制面版
http://google:28999/
Administrator,IONA (用户名和密码)
IONA Administrator Web控制台
数据库:database (D:\IONA\asp\5.1\dbs\fnb)

一些环境参数
IT_PRODUCT_DIR=D:\IONA
IT_CONFIG_DOMAINS_DIR=D:\IONA\etc\domians
IT_DOMINA_NAME=google