boot-clj / boot-clj/boot

Pushing an artifact on 2.8.3 fails with java.lang.NoSuchMethodError: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getBufferCapacityForTransfer(J)I

Open
#745 10 comments 1 reaction 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.