SAP Hybris 辅助服务模块 (ASM) - 双登录
SAP Hybris Assisted Service Module (ASM) - double login
我遇到了 ASM 模块的问题 - 有时会发生在登录操作后,网站刷新但 ASM 未显示的情况。
我发现当我登录时,请求同时发送了两次。然后它会导致在数据库中发现重复键的错误。我认为主要问题是双重登录,但我不知道是什么原因造成的。
[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();
})
不是每次都这样。
原来 wro
配置有问题。我在网站上有两次来自 ASM 模块的 .js
文件,一次编译在 all_responsive.js
文件中,一次编译在 addons/responsive 部分。所以每次我提交时,两个函数都会发送请求。
我遇到了 ASM 模块的问题 - 有时会发生在登录操作后,网站刷新但 ASM 未显示的情况。
我发现当我登录时,请求同时发送了两次。然后它会导致在数据库中发现重复键的错误。我认为主要问题是双重登录,但我不知道是什么原因造成的。
[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();
})
不是每次都这样。
原来 wro
配置有问题。我在网站上有两次来自 ASM 模块的 .js
文件,一次编译在 all_responsive.js
文件中,一次编译在 addons/responsive 部分。所以每次我提交时,两个函数都会发送请求。