4

我的 Intellij IDE 告诉我无法解析我的 Bean 定义的范围“租户”。

虽然它不会阻止我部署和运行我的应用程序,但它看起来有点乱。我有没有办法告诉 Intellij 如何解决这个问题?

我尝试将coreserver.jar(包含TenantScope类的 jar)添加到我的模块的依赖项中,但这不起作用。

Intellij 的检查'Spring Scopes'显示了该错误。我必须让这个检查以某种方式知道租户范围是在另一个模块的 XML 文件中声明的。我也尝试将这个其他模块添加为petsplacecore模块的依赖项,但这也不起作用。

这是我的屏幕的样子:

在此处输入图像描述

租户范围在模块yacceleratorstorefront的文件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>
4

3 回答 3

4

如果我将 2 个 Spring Configuration 文件添加到 Petsplacecore 的 Spring Facet 中的同一个 Fileset 中,则可以找到对 Tenant Scope 声明的引用。

如下图所示:

在此处输入图像描述

于 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 配置文件中不再需要自定义“租户”范围,因此无需让 Intellj IDEA 确认此自定义范围。

于 2014-04-02T06:50:13.860 回答