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 |