Loading

Custom JDK Connector | JDK 17 | ERROR -JavaVersionNotSupportedByExtensionException: Extension 'Vault Properties Loader' does not support Java 17. Supported versions are: [1.8, 11]

Publiseringsdato: May 16, 2024
Beskrivelse

Upgrading a custom properties provider that implements ConfigurationPropertiesProvider to Java 17 is causing version compatibility issues.

ERROR : 

2024-05-13 13:44:27,308 [WrapperListener_start_runner] [processor: ; event: ] org.mule.runtime.module.deployment.impl.internal.application.DefaultMuleApplication: Extension 'Vault Properties Loader' does not support Java 17. Supported versions are: [1.8, 11]

org.mule.runtime.module.extension.internal.manager.jdk.JavaVersionNotSupportedByExtensionException: Extension 'Vault Properties Loader' does not support Java 17. Supported versions are: [1.8, 11]

INFO 2024-05-13 13:44:27,321 [WrapperListener_start_runner] [processor: ; event: ] org.mule.runtime.module.deployment.impl.internal.artifact.AbstractDeployableArtifact: Application 'rtfx-zilla-m4-app' never started, nothing to dispose of

INFO 2024-05-13 13:44:27,464 [WrapperListener_start_runner] org.mule.runtime.core.internal.logging.LogUtil: 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

+ Failed to deploy artifact 'sample-m4-app',                +

+ org.mule.runtime.deployment.model.api.DeploymentInitException:        +

+ JavaVersionNotSupportedByExtensionException: Extension 'Vault Properties   +

+ Loader' does not support Java 17. Supported versions are: [1.8, 11]     +

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

ERROR 2024-05-13 13:44:27,464 [WrapperListener_start_runner] org.mule.runtime.module.deployment.internal.DefaultArchiveDeployer: Failed to deploy artifact [sample-m4-app]

org.mule.runtime.deployment.model.api.DeploymentException: Failed to deploy artifact [sample-m4-app]

Caused by: org.mule.runtime.api.exception.MuleRuntimeException: org.mule.runtime.deployment.model.api.DeploymentInitException: JavaVersionNotSupportedByExtensionException: Extension 'Vault Properties Loader' does not support Java 17. Supported versions are: [1.8, 11]

Caused by: org.mule.runtime.deployment.model.api.DeploymentInitException: JavaVersionNotSupportedByExtensionException: Extension 'Vault Properties Loader' does not support Java 17. Supported versions are: [1.8, 11]

Caused by: org.mule.runtime.core.api.config.ConfigurationException: Extension 'Vault Properties Loader' does not support Java 17. Supported versions are: [1.8, 11]

Caused by: org.mule.runtime.module.extension.internal.manager.jdk.JavaVersionNotSupportedByExtensionException: Extension 'Vault Properties Loader' does not support Java 17. Supported versions are: [1.8, 11]

 

CAUSE: 

The ConfigurationPropertiesProvider extension is not a Java SDK extension like mentioned in the  https://docs.mulesoft.com/general/customer-connector-upgrade. which is why it doesn't use the @Extension annotation. Instead, this extension follows what is sometimes referred to as a "crafted extension" mechanism.

Løsning

To specify the supported Java versions you'll need to use the ExtensionDeclarer#supportingJavaVersions.

 In the class VaultConfigurationPropertiesExtensionLoadingDelegate.java, inside the accept method:

@Override
public void accept(ExtensionDeclarer extensionDeclarer, ExtensionLoadingContext context) {

Declare the Java versions as follows:

Set<String> javaVersions = new HashSet<String>();
javaVersions.add(JavaVersion.JAVA_8.version());
javaVersions.add(JavaVersion.JAVA_11.version());
javaVersions.add(JavaVersion.JAVA_17.version());
extensionDeclarer.supportingJavaVersions(javaVersions);

This API will tell Mule that the extension supports Java 17.

 

 

Knowledge-artikkelnummer

001920437

 
Laster
Salesforce Help | Article