Why are there fabric-maven-proxy related "Access denied" error messages in JBoss Fuse logs?
Issue
-
While trying to modify the JAAS realm in Fuse Fabric to make use of the LDAP Login module as described in the below documentation link [1].
-
Unable to upload bundle to local Maven repository via Fabric Maven proxy.
-
Fuse is running a Fabric server, currently on the same machine, and would like to deploy the blueprint XML as a bundle into Fabric repository via Fabric's Maven proxy so that it can be added into a profile via
fmc
. -
While trying to run
mvn deploy
on a Maven bundle project, the below error is observed:
Caused by: org.sonatype.aether.transfer.MetadataTransferException: Could not transfer metadata com.test.jaas.realm:ldap:1.0-SNAPSHOT/maven-metadata.xml from/to fabric-maven-proxy (http://localhost:8181/maven/upload): Access denied to: http://localhost:8181/maven/upload/com/test/jaas/realm/ldap/1.0-SNAPSHOT/maven-metadata.xml, ReasonPhrase:Forbidden.
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$3.wrap(WagonRepositoryConnector.java:930)
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$3.wrap(WagonRepositoryConnector.java:920)
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java:669)
at org.sonatype.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:60)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.maven.wagon.authorization.AuthorizationException: Access denied to: http://localhost:8181/maven/upload/com/test/jaas/realm/ldap/1.0-SNAPSHOT/maven-metadata.xml, ReasonPhrase:Forbidden.
at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:835)
at org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116)
at org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88)
at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61)
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java:601)
- The below entry is added in the Maven
"settings.xml"
file
<server>
<id>fabric-maven-proxy</id>
<username>fmc</username>
<password>fmc</password>
</server>
- The distribution management entry in the POM file is added as following:
<distributionManagement>
<repository>
<id>fabric-maven-proxy</id>
<name>FMC Maven Proxy</name>
<url>http://localhost:8181/maven/upload</url>
</repository>
</distributionManagement>
- The user
"fmc"
has"admin"
role assigned in fabric.
Environment
- Red Hat JBoss Fuse
- 6.0
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.