2016-09-25 95 views
1

我在本地Karaf 4.0.2安裝在mvn.cfg文件增加了新的MVN網址,如下所示:在Karaf添加新MVN網址失敗,回購規格爲空

org.ops4j.pax.url.mvn.repositories= \ http://repo1.maven.org/[email protected]=central , \ http://repository.springsource.com/maven/bundles/[email protected]=spring.ebr.release , \ http://repository.springsource.com/maven/bundles/[email protected]=spring.ebr.external , \ http://zodiac.springsource.com/maven/bundles/[email protected]=gemini , \ http://repository.apache.org/content/groups/[email protected][email protected]@noreleases , \ https://oss.sonatype.org/content/repositories/[email protected][email protected]@noreleases , \ https://oss.sonatype.org/content/repositories/[email protected][email protected]@noreleases , \ http://repository.springsource.com/maven/bundles/[email protected][email protected]@noreleases , \ http://jenkins:8081/artifactory/simple/repo/@id=central , \
http://artifactory.lsp.axiell.com/artifactory/[email protected]=central , \ http://artifactory.lsp.axiell.com/artifactory/[email protected]

基本上一個我我現在感興趣的是@snapshots的最後一個。它包含一個特性xml,它指定了我想要安裝在本地karaf中的一個包。回購駐留在別的地方。

當我鍵入karaf控制檯以下:

功能:回購加MVN:com.axiell.lsp.integrations/utils的/ 1.0-SNAPSHOT/XML /功能

我得到錯誤: karaf @ root()>功能:repo-add mvn:com.axiell.lsp.integrations/utils/1.0-SNAPSHOT/xml/features 添加功能url mvn:com.axiell.lsp.integrations/utils /1.0-SNAPSHOT/xml/features 執行命令時出錯:存儲庫規格爲空字符串。 :mvn:com.axiell.lsp.integrations/utils/1.0-SNAPSHOT/xml/features

這是日誌中的堆棧跟蹤。

,framework=org.apache.felix.framework,uuid=a1dc4a95-fb3b-440d-a6fd-e458f91bedbb 
2016-09-25 14:36:49,195 | ERROR | nsole user karaf | ShellUtil      | 45 - org.apache.karaf.shell.core - 4.0.2 | Exception caught while executing command 
java.io.IOException: Repository spec is empty string. : mvn:com.axiell.lsp.integrations/utils/1.0-20160925.111911-1/xml/features 
     at org.apache.karaf.features.internal.service.RepositoryImpl.load(RepositoryImpl.java:85)[8:org.apache.karaf.features.core:4.0.2] 
     at org.apache.karaf.features.internal.service.FeaturesServiceImpl.loadRepository(FeaturesServiceImpl.java:391)[8:org.apache.karaf.features.core:4.0.2] 
     at org.apache.karaf.features.internal.service.FeaturesServiceImpl.addRepository(FeaturesServiceImpl.java:411)[8:org.apache.karaf.features.core:4.0.2] 
     at org.apache.karaf.features.command.RepoAddCommand.doExecute(RepoAddCommand.java:50)[32:org.apache.karaf.features.command:4.0.2] 
     at org.apache.karaf.features.command.FeaturesCommandSupport.execute(FeaturesCommandSupport.java:37)[32:org.apache.karaf.features.command:4.0.2] 
     at org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)[45:org.apache.karaf.shell.core:4.0.2] 
     at org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)[45:org.apache.karaf.shell.core:4.0.2] 
     at org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)[45:org.apache.karaf.shell.core:4.0.2] 
     at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)[45:org.apache.karaf.shell.core:4.0.2] 
     at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)[45:org.apache.karaf.shell.core:4.0.2] 
     at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[45:org.apache.karaf.shell.core:4.0.2] 
     at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)[45:org.apache.karaf.shell.core:4.0.2] 
     at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)[45:org.apache.karaf.shell.core:4.0.2] 
     at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)[45:org.apache.karaf.shell.core:4.0.2] 
     at org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:268)[45:org.apache.karaf.shell.core:4.0.2] 
     at java.lang.Thread.run(Thread.java:745)[:1.8.0_71] 
Caused by: shaded.org.ops4j.lang.NullArgumentException: Repository spec is empty string. 
     at shaded.org.ops4j.lang.NullArgumentException.validateNotEmpty(NullArgumentException.java:109) 
     at org.ops4j.pax.url.mvn.internal.config.MavenRepositoryURL.<init>(MavenRepositoryURL.java:94)[7:org.ops4j.pax.url.mvn:2.4.3] 
     at org.ops4j.pax.url.mvn.internal.config.MavenConfigurationImpl.getRepositories(MavenConfigurationImpl.java:315)[7:org.ops4j.pax.url.mvn:2.4.3] 
     at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.selectRepositories(AetherBasedResolver.java:349)[7:org.ops4j.pax.url.mvn:2.4.3] 
     at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:523)[7:org.ops4j.pax.url.mvn:2.4.3] 
     at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:506)[7:org.ops4j.pax.url.mvn:2.4.3] 
     at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:481)[7:org.ops4j.pax.url.mvn:2.4.3] 
     at org.ops4j.pax.url.mvn.internal.Connection.getInputStream(Connection.java:123)[7:org.ops4j.pax.url.mvn:2.4.3] 
     at java.net.URL.openStream(URL.java:1045)[:1.8.0_71] 
     at org.apache.karaf.features.internal.service.RepositoryImpl.load(RepositoryImpl.java:80)[8:org.apache.karaf.features.core:4.0.2] 
     ... 15 more 
2016-09-25 14:36:56,109 | ERROR | nsole user karaf | ShellUtil      | 45 - org.apache.karaf.shell.core - 4.0.2 | Exception caught while executing command 
java.io.IOException: Repository spec is empty string. : mvn:com.axiell.lsp.integrations/utils/1.0-SNAPSHOT/xml/features 
     at org.apache.karaf.features.internal.service.RepositoryImpl.load(RepositoryImpl.java:85)[8:org.apache.karaf.features.core:4.0.2] 
     at org.apache.karaf.features.internal.service.FeaturesServiceImpl.loadRepository(FeaturesServiceImpl.java:391)[8:org.apache.karaf.features.core:4.0.2] 
     at org.apache.karaf.features.internal.service.FeaturesServiceImpl.addRepository(FeaturesServiceImpl.java:411)[8:org.apache.karaf.features.core:4.0.2] 
     at org.apache.karaf.features.command.RepoAddCommand.doExecute(RepoAddCommand.java:50)[32:org.apache.karaf.features.command:4.0.2] 
     at org.apache.karaf.features.command.FeaturesCommandSupport.execute(FeaturesCommandSupport.java:37)[32:org.apache.karaf.features.command:4.0.2] 
     at org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)[45:org.apache.karaf.shell.core:4.0.2] 
     at org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)[45:org.apache.karaf.shell.core:4.0.2] 
     at org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)[45:org.apache.karaf.shell.core:4.0.2] 
     at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)[45:org.apache.karaf.shell.core:4.0.2] 
     at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)[45:org.apache.karaf.shell.core:4.0.2] 
     at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[45:org.apache.karaf.shell.core:4.0.2] 
     at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)[45:org.apache.karaf.shell.core:4.0.2] 
     at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)[45:org.apache.karaf.shell.core:4.0.2] 
     at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)[45:org.apache.karaf.shell.core:4.0.2] 
     at org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:268)[45:org.apache.karaf.shell.core:4.0.2] 
     at java.lang.Thread.run(Thread.java:745)[:1.8.0_71] 
Caused by: shaded.org.ops4j.lang.NullArgumentException: Repository spec is empty string. 
     at shaded.org.ops4j.lang.NullArgumentException.validateNotEmpty(NullArgumentException.java:109) 
     at org.ops4j.pax.url.mvn.internal.config.MavenRepositoryURL.<init>(MavenRepositoryURL.java:94)[7:org.ops4j.pax.url.mvn:2.4.3] 
     at org.ops4j.pax.url.mvn.internal.config.MavenConfigurationImpl.getRepositories(MavenConfigurationImpl.java:315)[7:org.ops4j.pax.url.mvn:2.4.3] 
     at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.selectRepositories(AetherBasedResolver.java:349)[7:org.ops4j.pax.url.mvn:2.4.3] 
     at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:523)[7:org.ops4j.pax.url.mvn:2.4.3] 
     at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:506)[7:org.ops4j.pax.url.mvn:2.4.3] 
     at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:481)[7:org.ops4j.pax.url.mvn:2.4.3] 
     at org.ops4j.pax.url.mvn.internal.Connection.getInputStream(Connection.java:123)[7:org.ops4j.pax.url.mvn:2.4.3] 
     at java.net.URL.openStream(URL.java:1045)[:1.8.0_71] 
     at org.apache.karaf.features.internal.service.RepositoryImpl.load(RepositoryImpl.java:80)[8:org.apache.karaf.features.core:4.0.2] 
     ... 15 more 

我試過了所有可能的組合,但我總是得到錯誤存儲庫規範爲空。這裏可能是什麼問題?提前致謝。

回答

1

你必須給maven倉庫一個id。嘗試:

http://artifactory.lsp.axiell.com/artifactory/[email protected][email protected] 
+0

謝謝,試過,但得到相同的錯誤。 karaf @ root()>功能:repo-add mvn:com.axiell.lsp.integrations/utils/1.0-SNAPSHOT/xml/features 添加功能url mvn:com.axiell.lsp.integrations/utils/1.0-SNAPSHOT/xml/features 執行命令時出錯:存儲庫規格爲空字符串。 :mvn:com.axiell.lsp.integrations/utils/1.0-SNAPSHOT/xml/features –

+0

卡拉夫沒有找到那個回購中的神器,或者我指的是卡拉夫控制檯中的錯誤嗎? –

+0

想我想出了這個問題。我在這裏把它作爲答案。 –