The expected directory path (/data/vco/var/run/vco) may not exist on the VCF Automation appliances.
After manually creating the directories, copying the JAR file, and restarting the vco-app pods per official documentation, the JAR file is not processed.
The JDBC driver remains unavailable within the Orchestrator UI, and no related errors are found in the container logs.
The CLASSPATH variable defined within the vco-server-app container (located in the vco-app pod) is set to /var/run/vco/plugins/**/*.jar. The official documentation instructs administrators to place the JAR file into a nested lib directory (e.g., /var/run/vco/plugins/SQL/lib/). This nested path is not evaluated by the configured CLASSPATH wildcard, causing the Orchestrator service to bypass the JAR file during startup.
Manually place the driver on the appliance(s) and copy to the vco-app pods:
Copy the desired JDBC Connector file manually from the local machine to one of the VCF Automation nodes:
cd <file-dir>scp <file-name> vmware-system-user@<ip-address>:<dest-dir>Where:
<file-dir> is the local directory where the JDBC Connector file resides.<file-name> is the name of the JDBC Connector file to copy. You must be in the directory where the file resides.<ip-address> is the IP address of one of the VCF Automation node machines.<dest-dir> is the directory in the destination where the copied file shall reside.Example:
cd ~/Downloads
scp mysql-connector-j-9.1.0.jar vmware-system-user@###.###.###.###:/tmp/Copy the desired JDBC Connector from the VCF Automation node used in step 1 to each Orchestrator pod:
ssh vmware-system-user@<ip-address>sudo -icd <dest-dir>kubectl cp <file-name> -n prelude -c vco-server-app vco-app-0:/var/run/vco/plugins/<plugin-name>
kubectl cp <file-name> -n prelude -c vco-server-app vco-app-1:/var/run/vco/plugins/<plugin-name>
kubectl cp <file-name> -n prelude -c vco-server-app vco-app-2:/var/run/vco/plugins/<plugin-name>Where:
<plugin-name> is the name of the plugin that the JDBC Connector file implements.<file-name> is the name of the JDBC Connector file to copy.<ip-address> is the IP address of one of the VCF Automation node machines.<dest-dir> is the directory in the destination where the copied file shall reside.Example:
ssh vmware-system-user@###.###.###.###
sudo -i
cd /tmp
kubectl cp mysql-connector-j-9.1.0.jar -n prelude -c vco-server-app vco-app-0:/var/run/vco/plugins/SQL
kubectl cp mysql-connector-j-9.1.0.jar -n prelude -c vco-server-app vco-app-1:/var/run/vco/plugins/SQL
kubectl cp mysql-connector-j-9.1.0.jar -n prelude -c vco-server-app vco-app-2:/var/run/vco/plugins/SQLRestart each Orchestrator pod so it can detect and use the new JDBC Connector:
ssh vmware-system-user@<ip-address>sudo -ikubectl delete pod vco-app-0 -n prelude
kubectl delete pod vco-app-1 -n prelude
kubectl delete pod vco-app-2 -n preludekubectl get pods -n prelude | grep vco-appTest the Orchestrator for the capacity to use the new JDBC Connector:
Workflows"."JDBC connection example" workflow."JDBC connection example" workflow, passing the proper parameters. Ensure the JDBC URL corresponds to an existing database of the same type of the JDBC Connector file just installed. The workflow should run without errors.Important: Please note that currenlty, the JDBC Driver is not preserved when the appliances are backed up, so in the even that you need to restore from backup, you will need to repeat these steps to reinstall the JDBC Driver.