1

私は esb として fuseesb を使用しており、activemq で壊れた新しいメッセージを作成したかったので、次のようにしています:

カラフで:activemq:create-broker --name=myBroker

それから私は見る:

    Creating file: @|green .../myBroker-broker.xml|

Default ActiveMQ Broker (myBroker) configuration file created at: .../myBroker-broker.xml
Please review the configuration and modify to suite your needs.

ファイルが作成されたことがわかりますが、karaf では次のように表示されます。

karaf@root> Exception in thread "SpringOsgiExtenderThread-26" java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext
    at org.springframework.context.support.AbstractRefreshableApplicationContext.getBeanFactory(AbstractRefreshableApplicationContext.java:171)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:368)
    at org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320)
    at org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132)
    at java.lang.Thread.run(Thread.java:679)

そして、私はそれが何であるかを知りません...

私たちを手伝ってくれますか?

4

1 に答える 1

1

同じ例外があり、新しく生成されたブローカー xml ファイルで構成されたポートを変更して修正し、etc/activemq-broker.xml で構成されているデフォルトのブローカーと衝突しないようにしました。

于 2012-07-18T08:35:15.877 に答える