Skip to content

Commit ecc12b4

Browse files
Fix GraalVM configuration of software.amazon.awssdk:apache-client (#3428)
The GraalVM configuration of `software.amazon.awssdk:apache-client` is incomplete. Without this change, `software.amazon.awssdk.http.apache.pacheHttpClient` fails with: ``` Caused by: java.lang.ExceptionInInitializerError: null at org.apache.http.conn.ssl.SSLConnectionSocketFactory.<clinit>(SSLConnectionSocketFactory.java:151) at java.lang.Class.ensureInitialized(DynamicHub.java:525) at software.amazon.awssdk.http.apache.ApacheHttpClient$ApacheConnectionManagerFactory.getPreferredSocketFactory(ApacheHttpClient.java:658) at software.amazon.awssdk.http.apache.ApacheHttpClient$ApacheConnectionManagerFactory.create(ApacheHttpClient.java:637) at software.amazon.awssdk.http.apache.ApacheHttpClient.createClient(ApacheHttpClient.java:151) at software.amazon.awssdk.http.apache.ApacheHttpClient.<init>(ApacheHttpClient.java:125) at software.amazon.awssdk.http.apache.ApacheHttpClient.<init>(ApacheHttpClient.java:104) at software.amazon.awssdk.http.apache.ApacheHttpClient$DefaultBuilder.buildWithDefaults(ApacheHttpClient.java:629) at software.amazon.awssdk.http.SdkHttpClient$Builder.build(SdkHttpClient.java:69) at io.micronaut.aws.sdk.v2.client.apache.ApacheClientFactory.doCreateClient(ApacheClientFactory.java:62) at io.micronaut.aws.sdk.v2.client.apache.ApacheClientFactory.apacheClient(ApacheClientFactory.java:47) at io.micronaut.aws.sdk.v2.client.apache.$ApacheClientFactory$ApacheClient0$Definition.build(Unknown Source) at io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2354) ... 81 common frames omitted Caused by: org.apache.commons.logging.LogConfigurationException: java.lang.ClassNotFoundException: org.apache.commons.logging.impl.LogFactoryImpl (Caused by java.lang.ClassNotFoundException: org.apache.commons.logging.impl.LogFactoryImpl) at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1158) at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:960) at java.security.AccessController.executePrivileged(AccessController.java:169) at java.security.AccessController.doPrivileged(AccessController.java:83) at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:957) at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:624) at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) at org.apache.http.conn.ssl.AbstractVerifier.<init>(AbstractVerifier.java:61) at org.apache.http.conn.ssl.AllowAllHostnameVerifier.<init>(AllowAllHostnameVerifier.java:44) at org.apache.http.conn.ssl.AllowAllHostnameVerifier.<clinit>(AllowAllHostnameVerifier.java:46) ... 94 common frames omitted Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.impl.LogFactoryImpl at jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:52) at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.lang.ClassLoader.loadClass(ClassLoader.java:133) at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1020) ``` Co-authored-by: Zoe Wang <[email protected]>
1 parent dbef337 commit ecc12b4

File tree

1 file changed

+17
-2
lines changed
  • http-clients/apache-client/src/main/resources/META-INF/native-image/software.amazon.awssdk/apache-client

1 file changed

+17
-2
lines changed

http-clients/apache-client/src/main/resources/META-INF/native-image/software.amazon.awssdk/apache-client/reflect-config.json

+17-2
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,20 @@
2424
"allPublicMethods": true,
2525
"allDeclaredClasses": true,
2626
"allPublicClasses": true
27-
}
28-
]
27+
},
28+
{
29+
"name":"org.apache.commons.logging.impl.Jdk14Logger",
30+
"methods":[{"name":"<init>","parameterTypes":["java.lang.String"] }]
31+
},
32+
{
33+
"name":"org.apache.commons.logging.impl.Log4JLogger"
34+
},
35+
{
36+
"name":"org.apache.commons.logging.impl.LogFactoryImpl",
37+
"methods":[{"name":"<init>","parameterTypes":[] }]
38+
},
39+
{
40+
"name":"org.apache.commons.logging.impl.WeakHashtable",
41+
"methods":[{"name":"<init>","parameterTypes":[] }]
42+
}
43+
]

0 commit comments

Comments
 (0)