2016-01-22 120 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中的一個錯誤。 –