SAP Hybris辅助服务模块(ASM)-两次登录

问题描述 投票:0回答:1

我的ASM模块有问题-有时,在执行登录操作后,会刷新站点,但未显示ASM。我发现登录时,该请求同时发送两次。然后,它会导致DB中发现重复的键而导致错误。我认为主要的问题是双重登录,但我不知道是什么原因造成的。

[RQ-XXX/user-POST /custom/cs/assisted-service/login] [ip] [AssistedServiceFacade] Agent [user] has been loged in using login form
[RQ-XXX/user-POST /custom/cs/assisted-service/login] [ip] [DefaultGUIDCookieStrategy] Setting guid cookie and session attribute: xxx
[RQ-XXX/user-POST /custom/cs/assisted-service/login] [ip] [AssistedServiceFacade] Agent [user] has been loged in using login form
[RQ-XXX/user-POST /custom/cs/assisted-service/login] [ip] [DefaultGUIDCookieStrategy] Setting guid cookie and session attribute: yyy
ERROR [RQ-end] [page] Error 200 shown
 Req: null
 User:user
 Session:xxx | msg:
java.io.IOException: Broken pipe
    at sun.nio.ch.FileDispatcherImpl.write0(Native Method)
    at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47)
    at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)
    at sun.nio.ch.IOUtil.write(IOUtil.java:65)
    at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:468)
.
.

这是关键错误,但我不确定这是问题的主要原因。

ModelSavingException: [de.hybris.platform.servicelayer.interceptor.impl.UniqueAttributesInterceptor@2f9e23c2]:Ambiguous unique keys {key=CxActionResults_XXX} for model CxResultsModel (<unsaved>) –  found 1 item(s) using the same keys

我试图通过.js来防止这种情况,但这没有帮助:

$("#asmLoginForm").on('submit', function (e) {
   e.preventDefault();
})

并非每次都发生。

java hybris add-on
1个回答
1
投票

结果是wro配置错误。我在站点上有两次来自ASM模块的.js文件,一次在all_responsive.js文件中编译,然后再次在插件/响应部分。因此,每次我提交时,两个函数都会发送请求。

© www.soinside.com 2019 - 2024. All rights reserved.