4

私の Intellij IDE は、Bean 定義のスコープ「テナント」を解決できないことを教えてくれます。

アプリケーションのデプロイと実行が妨げられることはありませんが、見た目がややこしいです。これを解決する方法をIntellijに伝える方法はありますか?

TenantScopeクラスを含む jar であるcoreserver.jarをモジュールの依存関係に追加しようとしましたが、うまくいきませんでした。

エラーは、Intellij の検査'Spring Scopes'によって表示されています。このインスペクションに、テナント スコープが別のモジュールの XML ファイルで宣言されていることを何らかの形で知らせる必要があります。私はまた、この他のモジュールをpetsplacecoreモジュールの依存関係として追加しようとしましたが、それもうまくいきませんでした.

私の画面は次のようになります。

ここに画像の説明を入力

Tenant スコープは、次のように、ファイルweb-application-config.xmlのモジュールyacceleratorstorefrontで宣言されます。

    <bean class="org.springframework.beans.factory.config.CustomScopeConfigurer">
        <property name="scopes">
            <map>
                <entry key="tenant" value="de.hybris.platform.spring.TenantScope"/>
            </map>
        </property>
    </bean>
4

3 に答える 3

4

PetsplacecoreのSpringFacetの同じファイルセットに2つのSpring構成ファイルを追加すると、テナントスコープ宣言への参照が見つかります。

下の写真に示すように:

ここに画像の説明を入力してください

于 2012-11-12T15:47:07.677 に答える
2

「テナント」スコープは、特注の hybris スコープであり、web-application-config.xml で次のように定義されています。

<bean class="org.springframework.beans.factory.config.CustomScopeConfigurer">
    <property name="scopes">
        <map>
            <entry key="tenant" value="de.hybris.platform.spring.TenantScope"/>
        </map>
    </property>
</bean>

そして、それを platform/ext/core/bin/coreserver.jar で見つけることができるはずです - この jar をクラスパスに追加してください。IntelliJ に関する私の知識はこれで終わりです。

于 2012-11-08T13:32:10.207 に答える
0

hybris 5.0 の時点で、Spring 構成ファイルでカスタムの「テナント」スコープが不要になったため、このカスタム スコープを認識するために Intelj IDEA を取得する必要はありません。

于 2014-04-02T06:50:13.860 に答える