Oracle just released WebLogic CPU Patch on July 18th. More info below.
Critical Patch Update (CPU) Patch Advisor for Oracle Fusion Middleware - Updated for July 2023 (Doc ID 2806740.2)
This blog contains posting related to peoplesoft Tools and technologies and specifically targeted towards peoplesoft developers.
Oracle just released WebLogic CPU Patch on July 18th. More info below.
Critical Patch Update (CPU) Patch Advisor for Oracle Fusion Middleware - Updated for July 2023 (Doc ID 2806740.2)
The below error message appears when you try to enable an existing pagelet for a new Role or Permission List.
Error executing pagelet.
Detailed error description:
The current user has insufficient privileges to complete this operation.
This happens, when you are modifying an existing pagelet that is generated using Pagelet Wizard in Portal Interaction hub (aka Enterprise Portal 9.1) and added a new permission List or Role using Structure and Content.
The issue is Pagelet Wizard has its own security that is stored in the below table.
select * from PS_PTPPB_SECURITY where ptppb_pagelet_id = 'YOUR_PAGELET_ID';
You can add the new permission List, by Going thru Pagelet Wizard steps again.
Menu Navigation : Portal Administration -> Pagelet -> Pagelet Wizard
Once you add the permission List or Role using the Pagelet wizard, this error will go away.
I encountered this issue for a Pagelet based on Navigation Collection. This is not properly documented and is difficult to troubleshoot.
There is a sample peoplecode delivered in App engine program used by Search engine indexing. It is PTSF_GENFEED -> Setup -> Step04 – PeopleCode
Local JavaObject &header = CreateJavaObject("java.lang.String", &esuser | ":" | Decrypt("", &espass));
Local JavaObject &oEncoder = CreateJavaObject("com.peoplesoft.tools.util.Base64");
&auth = &oEncoder.encode(&header.getBytes());
&auth = "Authorization: Basic " | &auth;
You can also find references of delivered peoplecode using base64 using below SQL
select * from pspcmtxt where upper(PCTEXT) like '%BASE64%';
If you need to download the patches or software from My Oracle Support, you can use the below utility available at Github
The Github site has instructions on how to use this utility.
I have found some additional challenges when using this utility if you are behind a proxy.
java -Dhttp.proxyHost=aaa.com -Dhttp.proxyPort=80 -Dhttps.proxyHost=aaa.com -Dhttps.proxyPort=80 -jar getMOSPatch.jar MOSUser=aaa@aaa.com MOSPass=aaa platform=226P download=all patch=26557153
Unzip the current jar to extract META-INF\MANIFEST.MF file to the folder where you store the java file. Also change the path to java. The below path are for Windows 8 and JDK 8.
"C:\Program Files\Java\jdk8\bin\javac.exe" -bootclasspath "C:\Program Files\Java\jdk8\jre\lib\rt.jar" -source 1.6 -target 1.6 getMOSPatch.java
"C:\Program Files\Java\jdk8\bin\jar.exe" cvmf META-INF/MANIFEST.MF getMOSPatch.jar getMOSPatch*.class
del *.class
Error Message if we do not change the setReadTimeout
Processing patch 26557153 for Linux x86-64 and applying regexp .* to the filenames:
1 - p26557153_170151_Linux-x86-64.zip
Enter Comma separated files to download: all
All files will be downloadad because download=all was specified.
Downloading all selected files:
java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read1(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at sun.net.www.http.HttpClient.parseHTTPHeader(Unknown Source)
at sun.net.www.http.HttpClient.parseHTTP(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at java.net.HttpURLConnection.getResponseCode(Unknown Source)
at getMOSPatch.getHttpInputStream(getMOSPatch.java:146)
at getMOSPatch.DownloadFile(getMOSPatch.java:171)
at getMOSPatch.DownloadAllFIles(getMOSPatch.java:498)
at getMOSPatch.main(getMOSPatch.java:540)