我正在尝试在 Hybris 1811 上进行平台更新。在中间,由于以下错误,它被终止。我尝试再次构建并重新启动服务器,但我不断收到相同的错误。有人遇到过这样的问题吗?
INFO: Illegal access: this web application instance has been stopped already. Could not load [java.util.concurrent.locks.Lock]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [java.util.concurrent.locks.Lock]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access. …Run Code Online (Sandbox Code Playgroud) 我想在后台添加一个扩展,以便非编程人员可以向数据库添加新对象(已定义类型)。
我几乎做到了:
我定义了两个项目:offer 和 tile(它们的关系是一对多的)
我所取得的是有可能在后台添加新的报价。当您添加它并单击进行编辑时,您还可以向此优惠添加一个磁贴 - 表单下拉列表(如果存在任何磁贴)或创建一个新磁贴,该磁贴将自动添加到其表中并进行编辑提供。
但是,下拉列表的表示方式是不可接受的,见下文:
如您所见,现有磁贴(在 [] 内)的标识符是其 PK - 这显然不是一个好的标识符。我想在那里注入一个值,而不是从 tile 的其他属性之一(这也是唯一的),以便有人可以轻松识别要添加的 tile。
负责它的机制在哪里?如何覆盖它。我试图覆盖 tile 类中的 toString 方法,不幸的是无济于事
我正在 HYBRIS 的后台创建一个小部件。
生成扩展后,trainingbackoffice我将其添加到localxtension.xml文件中,如下所示:
<extensions>
<path dir='${HYBRIS_BIN_DIR}' autoload='false' />
<extension name='mcc' />
<extension name='adaptivesearchsolr' />
<extension name='adaptivesearchbackoffice' />
<extension name='adaptivesearchsamplesaddon' />
<extension name='commerceservicesbackoffice' />
<extension name='solrfacetsearchbackoffice' />
<extension name='solrserver' />
<!-- <extension name='yacceleratorcockpits' /> -->
<!-- <extension name='yacceleratorinitialdata' /> -->
<!-- <extension name='yacceleratorstorefront' /> -->
<extension name='ycommercewebservices' />
<extension name='ycommercewebservicestest' />
<extension name='electronicsstore' />
<extension name='apparelstore' />
<extension name='captchaaddon' />
<extension name='liveeditaddon' />
<extension name='acceleratorwebservicesaddon' />
<extension name='commerceorgsamplesaddon' />
<extension name='orderselfserviceaddon' />
<extension name='rulebuilderbackoffice' />
<extension …Run Code Online (Sandbox Code Playgroud) 我目前使用6.0 version的的hybris。我们的项目完全基于Backoffice。之前我们为印度尼西亚语言环境配置了in_ID(languageISOcode_countryISOcode),并且工作正常,但是现在客户已要求像id_ID印度尼西亚语言环境一样进行语言环境设置。
请注意,in languageISOcode已弃用,而id是languageISOcode印度尼西亚的更新。
以下是我们的hybris中的代码片段:
final Locale locale = cockpitLocaleService.getCurrentLocale();
LOG.info("locale : " + locale); //Here I'm getting in_ID value of locale in all scenario
Run Code Online (Sandbox Code Playgroud)
它正在调用Java的Locale.class文件,如果我通过了,id_ID那么convertOldISOCodesmethod(inside Locale.class)也将转换id_ID为in_ID。
参见下面的代码:
import java.util.Locale;
Locale localeIndonesia = new Locale("id", "ID");
System.out.println(localeIndonesia); //printed in_ID
Run Code Online (Sandbox Code Playgroud)
您能否帮助我获得id_ID印度尼西亚的语言环境。
要么
如果这是Java中的错误,那么有没有办法在hybri中获取id_ID?
我是 Sap Hybris 的初学者。我想了解后台扩展以及如何创建我们的自定义小部件。只是一个小例子来理解不同的步骤。
backoffice ×5
hybris ×4
java ×2
widget ×2
zul ×2
controller ×1
locale ×1
localization ×1
server ×1
tomcat ×1