Karaf 3.0.3 add system.properties - > karaf.lock.level,导致java.lang.RuntimeException

时间:2015-02-04 14:28:01

标签: apache-karaf karaf

当我添加到apache-karaf-3.0.3 \ etc \ system.properties时,属性karaf.lock.level = 50 抛出以下异常:

java.lang.RuntimeException: Error installing bundle listed in startup.properties with url: mvn:org.ops4j.pax.url/pax-url-aether/2.3.0 and startlevel: 5
at org.apache.karaf.main.Main.installAndStartBundles(Main.java:392)
at org.apache.karaf.main.Main.launch(Main.java:245)
at org.apache.karaf.main.Main.main(Main.java:167)

引起:org.osgi.framework.BundleException:bundle org.ops4j.pax.url.mvn中的未解析约束[1]:无法解析1.0:缺少要求[1.0] osgi.wiring.package; (及(osgi.wiring.package = org.slf4j)(版本> = 1.6.0)((版本>!= 2.0.0)))     在org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3974)     在org.apache.felix.framework.Felix.startBundle(Felix.java:2037)     在org.apache.felix.framework.BundleImpl.start(BundleImpl.java:955)     在org.apache.felix.framework.BundleImpl.start(BundleImpl.java:942)     在org.apache.karaf.main.Main.installAndStartBundles(Main.java:389)     ......还有2个

配置故障转移机制时的结果与文档中所述相同。 http://karaf.apache.org/manual/latest/users-guide/failover.html

karaf.lock=true
karaf.lock.class=org.apache.karaf.main.lock.DefaultJDBCLock
karaf.lock.level=50
karaf.lock.delay=10
karaf.lock.jdbc.url=jdbc:mysql://localhost/something
karaf.lock.jdbc.driver=com.mysql.jdbc.Driver
karaf.lock.jdbc.user=aUser
karaf.lock.jdbc.password=aUnsecurePassword
karaf.lock.jdbc.table=KARAF_LOCK
karaf.lock.jdbc.clustername=karaf
karaf.lock.jdbc.timeout=30

驱动程序被删除到apache-karaf-3.0.3 \ lib \ ext 当删除karaf.lock.level或将其设置为大于0且小于5时,它似乎有效。

当我在2.3.3安装的karaf中将相同的lock.level.property设置为50时,一切似乎都运行得很好。 有没有人知道从3.x.x到2.3.3的变化或可能导致问题的原因。

最好的问候,谢谢你的时间:D

0 个答案:

没有答案