3

我们可以通过点击以下 URL 访问 JUnit 租户中的 HMC

https://localhost:9002/hmc_junit/hybris

这是这样定义tenant_junit.propertieshmc.webroot=/hmc_junit

但是我还没有看到任何 URL 来访问 JUnit Tenant 中的 Backoffice。

有人可以帮我访问 JUnit Tenant 中的后台吗?

4

3 回答 3

3

我也在到处寻找它,在 wiki 中找不到任何文档......它似乎没有得到官方支持,但这是我找到的。

在 Hybris 6.3 下,后台应用程序没有 junit 上下文路径。以下是如何添加一个:

  • 在您的配置文件夹下创建一个名为:local_tenant_junit.properties的文件,它应该包含:

    backoffice.webroot=/backoffice_junit

  • 在您的配置文件夹customize/ext-backoffice/backoffice/web/webroot/WEB-INF/backoffice-spring-filter.xml中创建一个自定义文件。复制原始文件的内容并更新backofficeFilterChain bean。我们想使用dynamicTenantActivationFilter而不是tenantActivationFilter):

    <bean id="backofficeFilterChain" class="de.hybris.platform.servicelayer.web.PlatformFilterChain">
    <constructor-arg>
        <list>
            <ref bean="log4jFilter"/>
            <ref bean="dynamicTenantActivationFilter"/>
            <ref bean="backofficeRedirectFilter"/>
            <ref bean="sessionFilter"/>
            <ref bean="backofficeDataSourceSwitchingFilter"/>
            <ref bean="backofficeCatalogVersionActivationFilter"/>
            <ref bean="backofficeContextClassloaderFilter"/>
            <ref bean="backofficeSecureMediaFilter" />
        </list>
    </constructor-arg>
    

  • 执行ant clean all custom

  • 检查bin/platform/tomcat/conf/server.xml你现在有一个新的上下文backoffice_junit

  • 启动您的服务器,您现在可以访问 master 和 junit 租户的后台应用程序

于 2017-06-20T19:50:14.923 回答
0

在对我有用的 junit 本地属性中配置值:

backoffice.library.home=${data.home}/junit
backoffice.webroot=/junit_backoffice

有关更多信息,请参阅: https ://help.sap.com/viewer/5c9ea0c629214e42b727bf08800d8dfa/1811/en-US/c7e1bf2832414c8ea15c001d5cf1defd.html

于 2021-03-29T14:11:20.573 回答
0

对于 Hybris 6.7,对我来说,以下步骤就足够了:

  • 在 config/local_tenant_junit.properties 中,添加

    backoffice.webroot=/backoffice_junit
    
  • 蚂蚁服务器

    这会将端点放入 server.xml 模板中的 ${tomcat.webapps} 中,从而导致:

    <Context path="/backoffice_junit"...
    

    被添加到你的 bin/platform/tomcat/conf/server.xml

然后,当您打开https://localhost:9002/backoffice_junit时,DataSourceSwitchingFilter 从 ThreadLocal 获取当前租户并激活其数据源。

于 2019-03-14T17:56:03.113 回答