Service pack installer does not install correct file versions for FULL install.
A new Installation of 11.7.4 or 11.7.5 installs old PL-Files
Service Pack installer does not install correct versions of procedure libraries (.PL) when performing a FULL installation of OpenEdge 11.7.
Problem affects such files as:
gui\OpenEdge.Core.pl
gui\OpenEdge.BusinessLogic.pl
gui\OpenEdge.ServerAdmin.pl
gui\netlib\OpenEdge.Net.pl
gui\rules\OpenEdge.BusinessRules.pl
oeide\eclipse\plugins\org.apache.ant_1.9.6.v201510161327\bin\antRun.pl
oeide\eclipse\plugins\org.apache.ant_1.9.6.v201510161327\bin\complete-ant-cmd.pl
oeide\eclipse\plugins\org.apache.ant_1.9.6.v201510161327\bin\runant.pl
proedit\builtins\builtins.pl
tty\ablunit.pl
Installing a full OpenEdge 11.7 version with the 11.7.4 or 11.7.5 Service Pack installer.
Post install a variety of problems when running code relating to one or more of these procedure libraries.
Problem #1After installing a full copy of 11.7.4, running the following code raises error 12927:
USING OpenEdge.Net.HTTP.IHttpRequest.
USING OpenEdge.Net.HTTP.IHttpResponse.
USING OpenEdge.Net.HTTP.ClientBuilder.
USING OpenEdge.Net.HTTP.RequestBuilder.
USING OpenEdge.Net.HTTP.IHttpClientLibrary.
USING OpenEdge.Net.HTTP.Lib.ClientLibraryBuilder.
DEFINE VARIABLE oLib AS IHttpClientLibrary NO-UNDO.
DEFINE VARIABLE oRequest AS IHttpRequest NO-UNDO.
DEFINE VARIABLE oResponse AS IHttpResponse NO-UNDO.
ASSIGN
oLib = ClientLibraryBuilder:Build()
:sslVerifyHost(NO)
:ServerNameIndicator('some.servername.com')
:library.
oRequest = RequestBuilder:Get('https://some.servername.com/'):Request.
oResponse = ClientBuilder:Build()
:UsingLibrary(oLib)
:Client
:Execute(oRequest).
MESSAGE oResponse:StatusCode SKIP oResponse:StatusReason SKIP VIEW-AS ALERT-BOX.
The definition of the ConfigOption TEMP-TABLE changes between 11.7.0 and 11.7.4:
The
ServerNameIndicator method cannot be found in the Class Browser in the
OpenEdge.Net.HTTP.Lib.ClientLibraryBuilder class:
Problem #2Running the following code fails with errors 13203 (relating to TEMP-TABLE ConfigOption definitions), 10068, 3135 as a result of the wrong version of gui\OpenEdge.Core.pl being present:
USING OpenEdge.Net.HTTP.IHttpClientLibrary.
USING OpenEdge.Net.HTTP.Lib.ClientLibraryBuilder.
USING OpenEdge.Net.HTTP.IHttpClient.
USING OpenEdge.Net.HTTP.IHttpRequest.
USING OpenEdge.Net.HTTP.IHttpResponse.
USING OpenEdge.Net.HTTP.RequestBuilder.
USING OpenEdge.Net.HTTP.ClientBuilder.
USING OpenEdge.Net.URI.
USING Progress.Lang.Object.
USING Progress.Json.ObjectModel.JsonObject.
DEFINE VARIABLE oURI AS URI NO-UNDO.
DEFINE VARIABLE AuthObj AS Progress.Json.ObjectModel.JsonObject NO-UNDO.
DEFINE VARIABLE oRequest AS IHttpRequest NO-UNDO.
DEFINE VARIABLE oResponse AS IHttpResponse NO-UNDO.
DEFINE VARIABLE oLib AS IHttpClientLibrary NO-UNDO.
AuthObj = NEW JsonObject().
oLib = ClientLibraryBuilder:Build():AddSslProtocol('TLSv1.2'):Library.
oURI = new URI("http", "www.google.com").
oRequest = RequestBuilder:Post(oURI,AuthObj):acceptJson():Request.
oResponse = ClientBuilder:Build():Client:EXECUTE(oRequest).
MESSAGE "Finished"
VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.
The definition of the ConfigOption TEMP-TABLE changes between 11.7.0 and 11.7.4.