链接属性文件可能是手写的,但如果(除了之前描述的设置之外)生成 Java 程序或包装器时将构建描述符选项 genProperties 设置为 GLOBAL 或 PROGRAM,EGL 将生成一个文件。
在这种情况下,如果 EGL 运行时代码寻找链接属性文件但又找不到该文件,则将在需要使用该文件的第一个 call 语句上发生错误。有关结果的详细信息,请参阅“异常处理”。
在这种情况下,如果 Java 虚拟机寻找链接属性文件但又找不到该文件,则程序对象将抛出类型为 CSOException 的异常。
在运行时期间使用时,链接属性文件包括一系列条目,以处理来自正在部署的生成的 Java 程序或包装器的每个调用。
cso.serverLinkage.programName.property=value
cso.serverLinkage.Xyz.type=ejbCall cso.serverLinkage.Xyz.remoteComType=TCPIP cso.serverLinkage.Xyz.remotePgmType=EGL cso.serverLinkage.Xyz.externalName=xxx cso.serverLinkage.Xyz.package=xxx cso.serverLinkage.Xyz.conversionTable=xxx cso.serverLinkage.Xyz.location=xxx cso.serverLinkage.Xyz.serverID=xxx cso.serverLinkage.Xyz.parmForm=COMMDATA cso.serverLinkage.Xyz.providerURL=xxx cso.serverLinkage.Xyz.luwControl=CLIENT
文字值 TCPIP 和 EGL 等都是不区分大小写的,并且都是有效数据的示例。
如果要创建一系列 cso.serverLinkage 条目来表示若干个被调用程序中的任何程序,则在这些条目前面添加一个或多个类型为 cso.application 的条目。在此例中,主要目的是使单个应用程序名等于多个程序名。在后续的 cso.serverLinkage 条目中,使用应用程序名而不使用 programName;于是,在 Java运行时,那些 cso.serverLinkage 条目将处理对若干程序中的任何程序的调用。
cso.application.wildProgramName.appName
如果 wildProgramName 是指由 EGL 生成的程序,则 wildProgramName 中包括的任何程序名都是程序部件的名称。
cso.application.Xyz*=myApp cso.serverLinkage.myApp.type=remoteCall cso.serverLinkage.myApp.remoteComType=TCPIP cso.serverLinkage.myApp.remotePgmType=EGL cso.serverLinkage.myApp.externalName=xxx cso.serverLinkage.myApp.package=xxx cso.serverLinkage.myApp.conversionTable=xxx cso.serverLinkage.myApp.location=xxx cso.serverLinkage.myApp.serverID=xxx cso.serverLinkage.myApp.parmForm=COMMDATA cso.serverLinkage.myApp.luwControl=CLIENT
cso.application.Abc=myApp cso.application.Def=myApp cso.application.Xyz=myApp cso.serverLinkage.myApp.type=remoteCall cso.serverLinkage.myApp.remoteComType=TCPIP cso.serverLinkage.myApp.remotePgmType=EGL cso.serverLinkage.myApp.externalName=xxx cso.serverLinkage.myApp.package=xxx cso.serverLinkage.myApp.conversionTable=xxx cso.serverLinkage.myApp.location=xxx cso.serverLinkage.myApp.serverID=xxx cso.serverLinkage.myApp.parmForm=COMMDATA cso.serverLinkage.myApp.luwControl=CLIENT
如果有多个 cso.application 条目对于程序有效,则 EGL 使用第一个适用条目。