Pushing an artifact on 2.8.3 fails with java.lang.NoSuchMethodError: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getBufferCapacityForTransfer(J)I
- Dominant language
- Clojure
- Stars
- 1.7k
- Forks
- 178
- PR merge metrics
- No merged PRs in 30d
Description
But works fine in 2.8.2.
This is the exception trace:
```
clojure.lang.ExceptionInfo: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getBufferCapacityForTransfer(J)I
line: 124
java.lang.NoSuchMethodError: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getBufferCapacityForTransfer(J)I
org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.access$000 AbstractHttpClientWagon.java: 112
org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$RequestEntityImplementation.writeTo AbstractHttpClientWagon.java: 185
org.apache.http.impl.DefaultBHttpClientConnection.sendRequestEntity DefaultBHttpClientConnection.java: 156
org.apache.http.impl.conn.CPoolProxy.sendRequestEntity CPoolProxy.java: 160
org.apache.http.protocol.HttpRequestExecutor.doSendRequest HttpRequestExecutor.java: 238
org.apache.http.protocol.HttpRequestExecutor.execute HttpRequestExecutor.java: 123
org.apache.http.impl.execchain.MainClientExec.execute MainClientExec.java: 272
org.apache.http.impl.execchain.ProtocolExec.execute ProtocolExec.java: 185
org.apache.http.impl.execchain.RetryExec.execute RetryExec.java: 89
org.apache.http.impl.execchain.RedirectExec.execute RedirectExec.java: 111
org.apache.http.impl.client.InternalHttpClient.doExecute InternalHttpClient.java: 185
org.apache.http.impl.client.CloseableHttpClient.execute CloseableHttpClient.java: 83
org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.execute AbstractHttpClientWagon.java: 958
org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.put AbstractHttpClientWagon.java: 713
org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.put AbstractHttpClientWagon.java: 670
org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.put AbstractHttpClientWagon.java: 652
org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.put AbstractHttpClientWagon.java: 646
org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.put AbstractHttpClientWagon.java: 626
org.eclipse.aether.transport.wagon.WagonTransporter$PutTaskRunner.run WagonTransporter.java: 653
org.eclipse.aether.transport.wagon.WagonTransporter.execute WagonTransporter.java: 436
org.eclipse.aether.transport.wagon.WagonTransporter.put WagonTransporter.java: 419
org.eclipse.aether.connector.basic.BasicRepositoryConnector$PutTaskRunner.runTask BasicRepositoryConnector.java: 519
org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run BasicRepositoryConnector.java: 359
org.eclipse.aether.connector.basic.BasicRepositoryConnector.put BasicRepositoryConnector.java: 283
org.eclipse.aether.internal.impl.DefaultDeployer.deploy DefaultDeployer.java: 289
org.eclipse.aether.internal.impl.DefaultDeployer.deploy DefaultDeployer.java: 223
org.eclipse.aether.internal.impl.DefaultRepositorySystem.deploy DefaultRepositorySystem.java: 384
...
cemerick.pomegranate.aether/deploy-artifacts aether.clj: 358
cemerick.pomegranate.aether/deploy-artifacts aether.clj: 308
...
clojure.core/apply core.clj: 665
cemerick.pomegranate.aether/deploy aether.clj: 427
cemerick.pomegranate.aether/deploy aether.clj: 391
...
boot.aether/deploy aether.clj: 352
...
clojure.core/apply core.clj: 665
boot.pod/eval-fn-call pod.clj: 359
boot.pod/call-in* pod.clj: 410
...
org.projectodd.shimdandy.impl.ClojureRuntimeShimImpl.invoke ClojureRuntimeShimImpl.java: 104
org.projectodd.shimdandy.impl.ClojureRuntimeShimImpl.invoke ClojureRuntimeShimImpl.java: 97
...
boot.pod/call-in* pod.clj: 413
boot.task.built-in/eval3225/fn/fn/fn built_in.clj: 1077
boot.task.built-in/eval3037/fn/fn/fn built_in.clj: 875
boot.task.built-in/eval2664/fn/fn/fn built_in.clj: 576
boot.user$eval3527$fn__3528$fn__3535$fn__3536.invoke : 45
boot.core/run-tasks core.clj: 1022
boot.core/boot/fn core.clj: 1031
clojure.core/binding-conveyor-fn/fn core.clj: 2030
...
java.util.concurrent.FutureTask.run FutureTask.java: 266
java.util.concurrent.ThreadPoolExecutor.runWorker ThreadPoolExecutor.java: 1149
java.util.concurrent.ThreadPoolExecutor$Worker.run ThreadPoolExecutor.java: 624
java.lang.Thread.run Thread.java: 748
```
MacOS, JDK 1.8
Contributor guide
Research direction
Start by reproducing artifact deployment on Boot 2.8.3 with the reported MacOS and JDK 1.8 setup, then inspect the deployment path in aether.clj, especially cemerick.pomegranate.aether/deploy and boot.aether/deploy. Compare dependency resolution with Boot 2.8.2 and verify that pushing an artifact completes without the AbstractHttpClientWagon NoSuchMethodError.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- clojure, java
- Domain
- build-system, tooling
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100