Why are there fabric-maven-proxy related "Access denied" error messages in JBoss Fuse logs?

Solution Verified - Updated -

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.

[1] https://access.redhat.com/site/documentation/en-US/JBoss_Fuse/6.0/html/Configuring_and_Running_JBoss_Fuse/files/FMCManagesJAAS.html#FabricJAASMaven

Environment

  • Red Hat JBoss Fuse
    • 6.0

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content