您的位置: 旅游网 > 影视

更改Oracle数据库表的表空间

发布时间:2019-09-12 18:03:43

2. 部署过程

下面来看将一个Powerbuilder组件部署到Jaugar服务器上时,系统会进行那些操作。一般部署一个组件包括在Jaguar知识库(Repository)中设置一些文件和属性,这样当一个客户端应用请求时组件才可以被找到、定位和执行。这里需要注意的是最好不要手工操作Jaguar知识库中的文件,但是如果你对这些属性文件了解较多,则可以直接编辑这些属性文件,非常方便快捷。

jaguar知识库(Repository) 在Jaguar CTS目录下,有一个文件夹叫“Repository”。该目录包括了所有部署到该服务器的PB组件的相关文件。Java组件(.calss文件)的可执行代码在Jaguar CTS 3.5\java\classes 目录下,不在Repository目录下。 添加组件和包属性到知识库(Repository) 每一个组件或者包都有一系列的相关属性属性文件。在Repository目录下包含了许多以“.props”为后缀的文件,这些文件保存了Jaugar的安装(包括Server)、包和组件的各个方面的信息。在jaugar manager中看到的所有属性就是这些.props文件。Repository目录是这样组织的,每一个Powerbuilder组件的属性文件在包目录下的组件目录里面,包的属性在包目录下面的.props文件中。

添加PowerBuilder代码到Repository 编译过的PowerBuilder代码将被添加到知识库repository目录下的“Components” 目录。部署到Jaugar的每一个包在Componets目录下都有一个子目录,包中的每一个组件都有一个目录存放在包目录的下面。如果组件是PowerBuilder组件,那么就会有一系列的以“C”开头的目录在components目录下。

生成IDL并且添加到Repository IDL描述了一个组件是如何被客户端应用调用的。在Repository目录下的IDL目录下,可以看到Jaguar组件的IDL。IDL文件是以包为单位组织的,在IDL目录下每个包具有一个子目录,里面包含了所有包中组件的IDL文件。 关于“Cookies” 每当一个PowerBuilder组件被部署到Jaguar服务器上时,它都被放置到了repository目录下的一个新的目录,这些目录以C1开始顺序命名,可以在repository目录下的Components目录下看到这些目录,其中每一个目录都包含了编译过的Powerbuilder代码。Jaguar对这些目录的管理是通过组件的属性-“com.sybase.jaguar.component.pb.cookie”进行的,该属性的值就是目前使用的“cookie”,也就是子目录号。我们可以删除所有数字比它小的目录而不会对组件构成任何影响,这样可以释放许多的磁盘空间出来。

三、Jaugar工程向导

1. 创建一个Jaugar工程

创建一个组件后,还需要一个Jaguar工程来部署组件。创建一个Jaguar工程的步骤和前面谈到的创建一个组件的过程很相似。在Powerbuilder中选择“File|New” ,然后在“Projects”标签中选择“Jaguar Component Wizard”,和组件向导不同的是在工程(Projects)标签,而组件向导则在对象(Objects)标签。

建立一个部署工程以后,就可以在Powerbuilder中打开这个工程选择“Design|Build Project”菜单来部署组件到Jaguar服务器。

2. 现场编辑

在第一次利用组件向导创建一个组件时,可以选择“Live Editing”这个选项。然而,如果在第一次创建组件时没有选择该选项,那么以后还有没有办法选择该选项呢?回答当然是有,可以通过下面的步骤来使该功能有效。

在Jaguar工程中选择组件; 在Powerbuilder中打开组件。在属性面版选择该工程,就可以修改该选项。 3. 部署Powerbuiler组件到另外的服务器

在实际开发中,经常遇到这样的问题,利用开发版部署Powerbuiler组件到另外的服务器时,经常出现不能部署的问题。主要原因可能是:

1. 在PowerBuilder开发环境中想存取商业服务器。

“现场编辑”选项在开发环境是一个非常有用的选项,但它不适于在商业服务器上工作。设想一下,如果每一个开发者对商业服务器均有部署存取权限,那么其中任何一个人的一个小小错误都将导致非常严重后果。

2. 远程地址

另外一种情况就是将组件部署到不是本机的远程网络服务器上,这意味着目前的PB开发环境没有对目标远程服务器的存取权限。

四、包部署

相对于从Powerbuilder部署组件,还有一种部署组件的方法就是包部署,也就是从开发服务器上将包导出到一个文件,然后再将其导入到目标服务器上。

1. 利用Jaugar manager创建导出文档

Jaguar Manager提供了将一个包导出到文件的功能,该文件包含了部署组件所有有关的文件和信息,并以一个 .JAR (java 文档)的文件格式保存。下面是具体步骤:

启动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. 安装组件

一旦创建了一个名为jar的文件,就可以将其安装到任何一个Jaguar服务器上。安装方法如下:

拷贝JAR文件到目标jaguar服务器可以存取到的目录; 登陆Jaguar manager,在左边的树型视图中找到“Installed Packages”目录; 在“Installed Packages”目录上,点击鼠标右键,选择“Import”; 在弹出的对话框中选择“Deploy from Jaguar Package Jar File”,找到需要导入的JAR文件,最后点击“OK”按钮。所选择的Jar文件就被导入到目标Jaguar服务器上。 五、同步部署组件

前面介绍的包部署的方法是一个非常简单和有效的方法,然而它却存在一些缺点,如在一些大规模部署的情况下,就显得不是很适用,非常的烦琐。在这种大规模部署的情况下,另外的一种称之为同步(synchronization)的方法就显示出了它的优越性。同步即可以在集群(cluster)和服务器(server)层面,也可以在包和组件层面上操作。

同步可以在任何可以连接到的服务器上进行,也可以在一个集群的服务器上执行。集群同步必须在集群的主服务器上进行。下面是同步部署组件的步骤:

启动Jaguar manager,连接到主服务器。这里主服务器的概念就是组件和包所在的服务器; 在“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”对话框中填入的时间指主服务器等待远程服务器重新启动的时间。 结论

深刻理解部署Jaguar组件的各种选项是非常重要的。在Powerbuilder开发环境下,可以利用“Live Editing”或者从部署工程中部署组件。在商业环境下,不能从开发环境中部署组件,这时可以选择导出/导出包的Jar文件的方法或者同步的办法来完成。查看本文来源

宝宝发高烧怎么办能快速退烧
有冠心病怎么治疗
一岁半宝宝不爱吃饭怎么办
小孩食烧怎么退烧最快
猜你会喜欢的
猜你会喜欢的