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 deployon 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 of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
