我正在学习Karaf,遵循本教程:https://github.com/cschneider/Karaf-Tutorial/tree/master/tasklist
我按照要求建造它。然后我尝试像这样开始karaf:
从我导出二进制文件的./bin/karaf
。作为回应,我得到:Could not resolve mvn:org.apache.felix/org.apache.felix.framework/5.6.10
我究竟做错了什么?
这是日志的内容:
Mar 03, 2018 3:56:01 PM org.apache.karaf.main.Main main
SEVERE: Could not launch framework
java.lang.RuntimeException: Could not resolve mvn:org.apache.felix/org.apache.felix.framework/5.6.10
at org.apache.karaf.main.util.SimpleMavenResolver.resolve(SimpleMavenResolver.java:59)
at org.apache.karaf.main.Main.createClassLoader(Main.java:466)
at org.apache.karaf.main.Main.launch(Main.java:253)
at org.apache.karaf.main.Main.main(Main.java:178)
这是一种黑魔法。
在解压缩karaf tar包时你必须使用-z选项,比如“tar -xvzf .......”
无法解析mvn:org.apache.felix / org.apache.felix.framework / 5.6.10:
意味着从您的karaf目录中遗漏了Apache Felix框架的依赖关系。
要解决此框架,您需要提供所有依赖项(jar文件),或者只需从here下载完整的安装文件夹即可。