2016-01-22 43 views
0

我刚刚在我的Windows机器上安装了apache karaf 3.0.5,并且无法安装webconsole。Karaf安装:webconsole未授权

以下是我执行的步骤。

  1. 我跑karaf.bat启动容器。
  2. 输入命令“功能:安装Web控制台”按文件位置:http://karaf.apache.org/manual/latest-3.0.x/users-guide/webconsole.html
  3. 我收到以下错误信息:

错误执行命令:无法安装功能Web控制台/ 0.0.0 : 解决工件org.apache.servicemix.specs时出错:org.apache.servicemix.specs .activation-api-1.1:jar:2.5.0:无法传输工件org.apache.servicemix .specs:org.apache .servicemix.specs.activation-api-1.1:jar:2.5.0 from/to(https: //nexus.mycompany.net/content/groups/public):Not auth orized,ReasonPhrase:未经授权。

我有一个maven settings.xml文件,其中包含身份验证详细信息。我所有的Maven项目都可以正常工作并且有多年。 Karaf必须查看我的settings.xml文件,以了解如何检索工件,但它似乎并未遵守那里的认证信息。

我找不到任何关于此的信息,除了一些关于karaf 2.x中似乎已经修复的类似问题的旧bug报告。

任何帮助表示赞赏。

回答

0

maven url handlers上的这个页面指向etc目录下cfg文件中的Maven URL列表,它查找解析工件。您需要将您的nexus url添加到etc/org.ops4j.pax.url.cfg文件中的org.ops4j.pax.url.mvn.repositories属性,该文件位于您的karaf安装中,并带有用户名和密码(最好是只读的只有用户)像这样https://username:[email protected]/content/groups/public

+0

发布后,我尝试了卡拉夫4.0.4,它的工作原理如下,没有改变任何配置文件。这让我认为这是3.0.5中的一个错误。 –