建立和部署PowerBuilder组件
建立和部署PowerBuilder组件 建立和部署PowerBuilder组件
一、开发组件
图1 指定新的应用名称和库
图2 指定组件名和描述信息
图3 指定服务器信息
图4 指定组件的实例缓冲选项
“Not Supported(不支持)”:指组件在事务范围之外执行; “Supports Transaction(支持)”:指如果有一个事务在执行,则该组件在这个事务中执行,否则组件将在事务之外执行。 “Requires Transaction(请求事务)”:指组件将一直在一个事务内部执行。如果客户端向一个组件发出服务请求时,则一个新的事务开始。如果一个组件被另外一个已经运行在一个事务中组件请求,则该组件将使用另外一个组件的事务。 “Requires New Transaction(请求新事务)”:指一个组件初始化后,一个新的事务开始启动。
activate – 该事件映射到“pbm_component_activate”。该事件代码每次在组件被激活时执行。这里需要注意的是映射事件是“pbm_component_activate”而不是平常非常熟悉的pbm_activate。 deactivate – 该事件映射到“pbm_component_deactivate”。当组件不活动时激活该事件。 canBePooled –该事件映射到“pbm_component_canbepooled”。它用来程序控制组件的实例缓冲。返回1时,允许实例缓冲,返回0时,禁止实例缓冲。2. 创建一个部署工程
1. PB组件的组成PowerBuilder PBDs
一个部署过的PowerBuilder组件具有许多的元素。第一个就是编译过的PB代码,存放在一个或者多个PBD中。在操作系统中必须要指定这些组件库的路径,这样PowerBuilder的 PBDs才能够被Jaugar中的PowerBuilder运行时间库引擎存取。 IDL
除了PowerBuilder代码以外,还需要一个界面描述,它在客户端应用向服务器中的组件请求服务时使用。这些界面信息采用界面定义语言(IDL)来描述。 Resources
资源是组件动态应用需要的位图或者数据窗口,这些资源保存在PBR文件中。
jaguar知识库(Repository)
添加组件和包属性到知识库(Repository)
添加PowerBuilder代码到Repository
生成IDL并且添加到Repository关于“Cookies”
2. 现场编辑
在Jaguar工程中选择组件; 在Powerbuilder中打开组件。在属性面版选择该工程,就可以修改该选项。
启动Jaguar服务器管理器并登陆。默认登陆用户为jagadmin,口令为空,如果Jaguar服务器运行在本地开发机器上,则主机名(Hostname)为localhost,否则为远端的机器名或IP地址,默认端口号为9000。 在Jaugar manager左边的树型目录下,在Server/Jaguar/Installed Package目录下,可以看到许多包名,其中包括从Pb组件工程中提交的包,找到包含需要导出组件的包。 在包目录上点击鼠标右键,选择“Export Package”,弹出一个导出对话框。选择“Export as Jaguar Package JAR File”,然后选择将该包导出的路径,最后点击“Export”按钮。在你选择的目录下,Jaguar manager将创建一个名为“包名.jar”的文件,包名为Jaguar manager中显示的包名称。2. 安装组件登陆Jaguar manager,在左边的树型视图中找到“Installed Packages”目录; 在“Installed Packages”目录上,点击鼠标右键,选择“Import”; 在弹出的对话框中选择“Deploy from Jaguar Package Jar File”,找到需要导入的JAR文件,最后点击“OK”按钮。所选择的Jar文件就被导入到目标Jaguar服务器上。五、同步部署组件在“Servers”目录下,选择一个服务器、包或者一个组件,然后在其上鼠标右键选择“Synchronize”; 输入连接到的远端服务器或者集群的用户名和口令。这里需要注意的是如果要连接到多个服务器或者多个服务器在一个集群上,所有的服务器必须具有同样的用户名和口令; 如果要同步到一个集群的所有服务器上,点击“Cluster”选择框,在旁边的编辑框中输入集群名称。注意,这些操作必须是在连接到集群的主服务器上进行。 在“Servers”编辑框中输入需要同步的目标服务器的地址(URL或者IP地址); 在“Options”页面下,有一些选择框,下面分别一一对其进行解释。“All Cluster Files”:复制所有的集群属性到目标服务器上;. “All Package Files”:复制所有的源服务器上的包文件到目标服务器。这包括所有的IDL文件、属性文件、执行文件(如PBD文件)和组件定义文件等; “All Servlet Files”:复制所有的servlets到远程目标服务器上; “Verbose” :在同步操作时产生详细的信息; “New Primary”:在集群中指定源服务器为主服务器。在选择该选项时要非常小心,选定该选项后,更改的所有配置将开始起作用; “New Version”:当同步一个集群时指定一个新的集群版本号; “Refresh”:在同步的最后执行刷新操作。 “Restart”:在同步完成以后重新启动远程服务器。“then wait”对话框中填入的时间指主服务器等待远程服务器重新启动的时间。 选择了合适的选项后,鼠标单击“Start Sync” 按钮,开始执行同步操作。结论