ServiceMix: pesan log Tidak dapat memulai broker

Saya menjalankan servicemix 6.1.0 selama beberapa hari sekarang. Rute unta dengan titik akhir file dan jdbc berfungsi - hal yang keren.

Sekarang saya ingin menambahkan activemq. Ketika saya menginstal servicemix dari awal semuanya tampak baik-baik saja - jms berfungsi.

Tapi sekarang saya melihat pengecualian di file log saat startup dan perintah karaf@root>activemq:list tidak menghasilkan apa-apa.

Berikut ini sebagian dari file log:

...
2015-12-11 10:43:35,081 | INFO  | ctivemq.server]) | PListStoreImpl                   | 176 - org.apache.activemq.activemq-osgi - 5.12.1 | PListStore:[C:\CAD_JOBS\apache-servicemix-6.1.0\data\amq-broker\amq-broker\tmp_storage] started
2015-12-11 10:43:35,084 | INFO  | ctivemq.server]) | ActiveMQServiceFactory$1         | 161 - org.apache.servicemix.bundles.spring-context - 3.2.14.RELEASE_1 | Publishing application context as OSGi service with properties {org.springframework.context.service.name=org.apache.activemq.activemq-osgi, Bundle-SymbolicName=org.apache.activemq.activemq-osgi, Bundle-Version=5.12.1}
2015-12-11 10:43:35,093 | ERROR | ctivemq.server]) | configadmin                      | 6 - org.apache.felix.configadmin - 1.8.4 | [org.osgi.service.cm.ManagedServiceFactory, id=813, bundle=176/mvn:org.apache.activemq/activemq-osgi/5.12.1]: Updating configuration org.apache.activemq.server.24d13a82-a253-4d1e-8355-bcbf0fff6927 caused a problem: Cannot start the broker
org.osgi.service.cm.ConfigurationException: null : Cannot start the broker
    at org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQServiceFactory.java:120)[176:org.apache.activemq.activemq-osgi:5.12.1]
    at Proxye6b76768_a1ce_4232_9f62_ee376293401b.updated(Unknown Source)[:]
    at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.updated(ManagedServiceFactoryTracker.java:159)[6:org.apache.felix.configadmin:1.8.4]
    at org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.provideConfiguration(ManagedServiceFactoryTracker.java:93)[6:org.apache.felix.configadmin:1.8.4]
    at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.provide(ConfigurationManager.java:1597)[6:org.apache.felix.configadmin:1.8.4]
    at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.run(ConfigurationManager.java:1540)[6:org.apache.felix.configadmin:1.8.4]
    at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:103)[6:org.apache.felix.configadmin:1.8.4]
    at java.lang.Thread.run(Thread.java:722)[:1.7.0_17]
Caused by: java.lang.IllegalArgumentException: Service object is not an instance of "org.springframework.core.env.EnvironmentCapable".
    at org.apache.felix.framework.Felix.registerService(Felix.java:3386)[org.apache.felix.framework-4.2.1.jar:]
    at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:346)[org.apache.felix.framework-4.2.1.jar:]
    at org.springframework.osgi.context.support.AbstractOsgiBundleApplicationContext.publishContextAsOsgiServiceIfNecessary(AbstractOsgiBundleApplicationContext.java:344)[165:org.springframework.osgi.core:1.2.1]
    at org.springframework.osgi.context.support.AbstractOsgiBundleApplicationContext.finishRefresh(AbstractOsgiBundleApplicationContext.java:237)[165:org.springframework.osgi.core:1.2.1]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)[161:org.apache.servicemix.bundles.spring-context:3.2.14.RELEASE_1]
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$301(AbstractDelegatedExecutionApplicationContext.java:69)[165:org.springframework.osgi.core:1.2.1]
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$1.run(AbstractDelegatedExecutionApplicationContext.java:186)[165:org.springframework.osgi.core:1.2.1]
    at org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)[165:org.springframework.osgi.core:1.2.1]
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.normalRefresh(AbstractDelegatedExecutionApplicationContext.java:182)[165:org.springframework.osgi.core:1.2.1]
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$NoDependenciesWaitRefreshExecutor.refresh(AbstractDelegatedExecutionApplicationContext.java:89)[165:org.springframework.osgi.core:1.2.1]
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:175)[165:org.springframework.osgi.core:1.2.1]
    at org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQServiceFactory.java:102)[176:org.apache.activemq.activemq-osgi:5.12.1]
    ... 7 more
2015-12-11 10:43:35,095 | INFO  | FelixStartLevel  | BlueprintContainerImpl           | 15 - org.apache.aries.blueprint.core - 1.4.4 | Bundle org.apache.servicemix.activemq.service/6.1.0 is waiting for dependencies [(objectClass=javax.transaction.TransactionManager)]
2015-12-11 10:43:35,101 | INFO  | FelixStartLevel  | BlueprintContainerImpl           | 15 - org.apache.aries.blueprint.core - 1.4.4 | Bundle org.apache.servicemix.activemq.camel/6.1.0 is waiting for dependencies [(&(&(transacted=false)(name=default-cf))(objectClass=javax.jms.ConnectionFactory))]
2015-12-11 10:43:35,104 | INFO  | FelixStartLevel  | CXFActivator                     | 92 - org.apache.cxf.cxf-core - 3.1.4 | Adding the extensions from bundle org.apache.camel.camel-cxf-transport (231) [org.apache.camel.component.cxf.transport.CamelTransportFactory]
...

Pertanyaannya adalah: Apa yang salah dan mengapa serta bagaimana cara memperbaikinya? Terima kasih atas waktu Anda.


person chris    schedule 11.12.2015    source sumber
comment
Anda menulis 'Ketika saya menginstal servicemix dari awal semuanya tampak baik-baik saja - jms berfungsi.' Apakah ini berarti broker baik-baik saja setelah Anda menginstal ServiceMix baru?   -  person KSobkowiak    schedule 11.12.2015
comment
Ya, ini berfungsi setelah pembongkaran baru. Ada pesan dalam antrian setelah menjalankan rute dengan titik akhir jms. Saya berasumsi saya telah melakukan sesuatu yang menyebabkan activemq gagal saat restart. Tapi menurut saya itu hanya hal-hal seperti install camel-jdbc dan sesuatu seperti itu. Saya tersesat...   -  person chris    schedule 11.12.2015
comment
Saya mencoba menginstal beberapa fitur jpa, jdbc, transaksi dan tampaknya oke. Alangkah baiknya jika Anda mencoba mereproduksi masalah dimulai dengan instalasi baru untuk memeriksa fitur mana yang merusak broker   -  person KSobkowiak    schedule 13.12.2015


Jawaban (1)


Anda dapat memeriksa apakah Anda belum menginstal fitur atau JAR Spring 4.x apa pun. Anda dapat melihat fitur yang diinstal dengan

fitur: daftar

Masalah serupa terjadi ketika menginstal spring-jdbc di Servicemix 6.1.0 (mengunduh Servicemix zip dari situs)

feature:install spring-jdbc (ini menyebabkan ActiveMQ rusak)

Tetapi

fitur:install spring-jdbc/3.2.14.RELEASE_1 (ActiveMQ masih berfungsi).

Saya curiga memasang JAR pegas 4.x menyebabkan seseorang melihat JAR yang terlalu baru, tetapi saya tidak menyelidikinya lebih jauh.

fitur: instal camel-sql

menginstal spring-jdbc 3.2.14.RELEASE_1 (di SMX 6.1.0)

person Sami Nurminen    schedule 06.01.2016