3

クラスタ化されていない環境でweblogicのSingletoneServiceを実行することは可能ですか?私はこれを試してみました:

<30.10.2012 18:25:57> <Error> <Deployer> <BEA-149202> <Encountered an exception while attempting to commit the 1 task for the application 'myApplication'.> 
<30.10.2012 18:25:57> <Warning> <Deployer> <BEA-149004> <Failures were detected while initiating deploy task for application 'myApplication'.> 
<30.10.2012 18:25:57> <Warning> <Deployer> <BEA-149078> <Stack trace for message 149004
weblogic.management.DeploymentException: 
    at weblogic.application.internal.flow.SingletonServicesFlow.activate(SingletonServicesFlow.java:67)
    at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:635)
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
    at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212)
    at weblogic.application.internal.EarDeployment.activate(EarDeployment.java:16)
    Truncated. see log file for complete stacktrace
java.lang.IllegalArgumentException: Cannot add Singleton Service DemoSingleton as SingletonServicesManager not started.  Check if MigrationBasis for cluster is configured.
    at weblogic.cluster.singleton.SingletonServicesManager.addConfiguredService(SingletonServicesManager.java:280)
    at weblogic.cluster.singleton.SingletonServicesManager.addConfiguredService(SingletonServicesManager.java:297)
    at weblogic.application.internal.flow.SingletonServicesFlow.activate(SingletonServicesFlow.java:65)
    at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:635)
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
    Truncated. see log file for complete stacktrace
> 

もちろん、クラスターがないため、クラスター用にMigrationBasisを構成していません。しかし、クラスターとスタンドアロンサーバーの両方で実行できるようにすることは可能だと思いました。私は間違っているか、このエラーにつながる可能性のあるSingletoneServiceの他のエラーがある可能性があります

4

2 に答える 2

3

シングルトンサービスは、WebLogicクラスタのコンテキストでのみ使用できます。スタンドアロンサーバーの場合、@SingletonEJBアノテーションで十分です。

SingletonServiceを実装するアプリケーションは、クラスター内の管理対象サーバーでのみ機能します。このアプリケーションは、スタンドアロンの管理対象サーバー(つまり、クラスターの一部ではない管理対象サーバー)に展開することはできません。

于 2012-10-30T17:03:56.003 に答える
1

簡単な解決策は、移行ポリシーを構成することにより、「クラスターのMigrationBasisが構成されているかどうかを確認してください」というメッセージを修正することです。その後、シングルトンを単一ノード(単一ノードクラスター)にデプロイすることもできます。[環境]->[クラスター]の下に、次の設定があります。

環境->クラスター

于 2013-10-09T07:08:25.353 に答える