LINUX.ORG.RU
ФорумTalks

Оказывается AliExpress написан на Java

 ,


0

2

И сейчас у меня упал с таким стектрейсом:

com.taobao.hsf.exception.HSFTimeOutException: HSFTimeOutException-FutureTimeout ERR-CODE: [HSF-0002], Type: [BIZ], More: [http://console.taobao.net/help/HSF-0002] error message : timeout is 1000 at com.taobao.hsf.invocation.AsyncToSyncInvocationHandler.getRPCResult(AsyncToSyncInvocationHandler.java:273) at com.taobao.hsf.invocation.AsyncToSyncInvocationHandler.invokeType(AsyncToSyncInvocationHandler.java:232) at com.taobao.hsf.invocation.AsyncToSyncInvocationHandler.invoke(AsyncToSyncInvocationHandler.java:46) at com.taobao.hsf.profiler.ProfilerSyncInvocationHandler.invoke(ProfilerSyncInvocationHandler.java:35) at com.taobao.hsf.rpc.client.ErrorLogSyncInvocationHandler.invoke(ErrorLogSyncInvocationHandler.java:47) at com.taobao.hsf2dubbo.DubboFilterSyncInvocationHandlerInterceptor.invoke(DubboFilterSyncInvocationHandlerInterceptor.java:76) at com.taobao.hsf.rpc.client.ClientConcurrencyLimiter.invoke(ClientConcurrencyLimiter.java:41) at com.taobao.hsf.InvocationUtil.invoke(InvocationUtil.java:43) at com.taobao.hsf.proxy.ProxyInvocationHandler.invoke(ProxyInvocationHandler.java:31) at com.taobao.hsf.proxy.bytecode.proxy65.export(proxy65.java) at com.alibaba.intl.menuservice.client.cache.HAMenuExportor.executeDEFAULTStrategy(HAMenuExportor.java:41) at com.alibaba.intl.menuservice.client.cache.HAMenuExportor.export(HAMenuExportor.java:35) at com.alibaba.intl.menuservice.client.MenuClient.getMenuExportResultRemote(MenuClient.java:222) at com.alibaba.intl.menuservice.client.MenuClient.getMenuExportResult(MenuClient.java:202) at com.alibaba.intl.menuservice.client.MenuClient.getRenderdHeadMenu(MenuClient.java:167) at com.alibaba.intl.tpweb.web.common.module.control.mainnav.MainNav.execute(MainNav.java:21) at com.alibaba.intl.tpweb.web.common.module.control.mainnav.MainNav$$FastClassByCGLIB$$52620094.invoke(<generated>) at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) at com.alibaba.citrus.service.moduleloader.impl.adapter.MethodInvoker.invoke(MethodInvoker.java:70) at com.alibaba.citrus.service.moduleloader.impl.adapter.DataBindingAdapter.execute(DataBindingAdapter.java:37) at com.alibaba.citrus.turbine.util.ControlTool.render(ControlTool.java:240) at com.alibaba.citrus.service.velocity.support.RenderableHandler.referenceInsert(RenderableHandler.java:31) at org.apache.velocity.app.event.ReferenceInsertionEventHandler$referenceInsertExecutor.execute(ReferenceInsertionEventHandler.java:87) at org.apache.velocity.app.event.EventHandlerUtil.iterateOverEventHandlers(EventHandlerUtil.java:444) at org.apache.velocity.app.event.EventHandlerUtil.referenceInsert(EventHandlerUtil.java:97) at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:382) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336) at org.apache.velocity.Template.merge(Template.java:328) at org.apache.velocity.Template.merge(Template.java:235) at com.alibaba.citrus.service.velocity.impl.VelocityEngineImpl.mergeTemplate(VelocityEngineImpl.java:185) at com.alibaba.citrus.service.velocity.impl.VelocityEngineImpl.mergeTemplate(VelocityEngineImpl.java:169) at com.alibaba.citrus.service.velocity.impl.VelocityEngineImpl.writeTo(VelocityEngineImpl.java:129) at com.alibaba.citrus.service.template.impl.TemplateServiceImpl.writeTo(TemplateServiceImpl.java:227) at com.alibaba.citrus.turbine.pipeline.valve.RenderTemplateValve.renderTemplate(RenderTemplateValve.java:104) at com.alibaba.citrus.turbine.pipeline.valve.RenderTemplateValve.invoke(RenderTemplateValve.java:83) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) at com.alibaba.citrus.turbine.pipeline.valve.PerformScreenValve.invoke(PerformScreenValve.java:80) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) at com.alibaba.citrus.turbine.pipeline.valve.PerformActionValve.invoke(PerformActionValve.java:73) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invoke(PipelineImpl.java:210) at com.alibaba.citrus.service.pipeline.impl.valve.ChooseValve.invoke(ChooseValve.java:98) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) at com.alibaba.citrus.service.pipeline.impl.valve.BreakIfValve.invoke(BreakIfValve.java:58) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invoke(PipelineImpl.java:210) at com.alibaba.citrus.service.pipeline.impl.valve.LoopValve.invokeBody(LoopValve.java:105) at com.alibaba.citrus.service.pipeline.impl.valve.LoopValve.invoke(LoopValve.java:83) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) at com.alibaba.intl.tpweb.web.common.valve.BucketTestValve.invoke(BucketTestValve.java:29) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) at com.alibaba.intl.tpweb.web.common.valve.PrivilegeValve.invoke(PrivilegeValve.java:142) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) at com.alibaba.intl.ae.common.biz.randl.webx3.valve.RegionAndLanguageValve5.invoke(RegionAndLanguageValve5.java:72) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) at com.alibaba.intl.ae.merchant.acl.valve.MerchantAclValveWebx3.invoke(MerchantAclValveWebx3.java:87) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) at com.alibaba.intl.ae.commons.web.valve.webx3.crsf.AECheckCsrfTokenValve.invoke(AECheckCsrfTokenValve.java:166) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) at com.taobao.security.sm.extend.SmValve.invoke(SmValve.java:123) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) at com.alibaba.intl.tpweb.web.common.valve.SmLocaleValve.invoke(SmLocaleValve.java:27) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) at com.alibaba.intl.web.account.framework3.XmanFrameworkValve.begin(XmanFrameworkValve.java:111) at com.alibaba.intl.web.account.framework3.XmanFrameworkValve.invoke(XmanFrameworkValve.java:83) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) at com.alibaba.alimonitor.jmonitor.plugin.webx3.JmonitorWebxUrlValve.invoke(JmonitorWebxUrlValve.java:34) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) at com.alibaba.citrus.turbine.pipeline.valve.AnalyzeURLValve.invoke(AnalyzeURLValve.java:126) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) at com.alibaba.citrus.turbine.pipeline.valve.SetLoggingContextValve.invoke(SetLoggingContextValve.java:66) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) at com.alibaba.citrus.turbine.pipeline.valve.PrepareForTurbineValve.invoke(PrepareForTurbineValve.java:52) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invoke(PipelineImpl.java:210) at com.alibaba.citrus.service.pipeline.impl.valve.TryCatchFinallyValve.invoke(TryCatchFinallyValve.java:83) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invoke(PipelineImpl.java:210) at com.alibaba.citrus.webx.impl.WebxControllerImpl.service(WebxControllerImpl.java:43) at com.alibaba.citrus.webx.impl.WebxRootControllerImpl.handleRequest(WebxRootControllerImpl.java:53) at com.alibaba.citrus.webx.support.AbstractWebxRootController.service(AbstractWebxRootController.java:165) at com.alibaba.citrus.webx.servlet.WebxFrameworkFilter.doFilter(WebxFrameworkFilter.java:152) at com.alibaba.citrus.webx.servlet.FilterBean.doFilter(FilterBean.java:148) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at com.alibaba.intl.ae.commons.web.http.ResourcesFilter.doFilter(ResourcesFilter.java:118) at com.alibaba.webx.filter.AbstractFilter.doFilter(AbstractFilter.java:150) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at com.alibaba.citrus.webx.servlet.SetLoggingContextFilter.doFilter(SetLoggingContextFilter.java:61) at com.alibaba.citrus.webx.servlet.FilterBean.doFilter(FilterBean.java:148) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at com.alibaba.amsplus.helper.RouterFilter.doFilter(RouterFilter.java:101) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at com.alibaba.amsplus.xmatch.XmatchClient.filterContent(XmatchClient.java:132) at com.alibaba.amsplus.xmatch.XMatchFilter.doFilter(XMatchFilter.java:125) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at com.taobao.csp.sentinel.entrypoint.entrance.CommonFilter.doFilter(CommonFilter.java:70) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at com.alibaba.asc.buckettestclient.filter.BucketTestFilter.doFilter(BucketTestFilter.java:85) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at com.taobao.eagleeye.EagleEyeFilter.doFilter(EagleEyeFilter.java:109) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504) at com.taobao.tomcat.valves.ContextLoadFilterValve$FilterChainAdapter.doFilter(ContextLoadFilterValve.java:191) at com.taobao.eagleeye.EagleEyeFilter.doFilter(EagleEyeFilter.java:109) at com.taobao.tomcat.valves.ContextLoadFilterValve.invoke(ContextLoadFilterValve.java:150) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1080) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:766) Caused by: java.util.concurrent.TimeoutException at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:411) at com.taobao.hsf.util.concurrent.DefaultMapFuture.get(DefaultMapFuture.java:82) at com.taobao.hsf.util.concurrent.DefaultMapFuture.get(DefaultMapFuture.java:82) at com.taobao.hsf.util.concurrent.DefaultMapFuture.get(DefaultMapFuture.java:82) at com.taobao.hsf.util.concurrent.UserThreadPreferedListenableFuture.get(UserThreadPreferedListenableFuture.java:28) at com.taobao.hsf.invocation.AsyncToSyncInvocationHandler.getRPCResult(AsyncToSyncInvocationHandler.java:268) ... 125 more

★★

Последнее исправление: wieker (всего исправлений: 1)

Продолжайте наблюдение, мы с вами свяжемся.

Deleted
()

А ты ожидал, что на Rust?

menangen ★★★★★
()

Ты ещё о ЛОРе не слышал

vertexua ★★★★★
()
Ответ на: комментарий от Lizhen

Первые две строки

com.taobao.hsf.exception.HSFTimeOutException: HSFTimeOutException-FutureTimeout ERR-CODE: [HSF-0002], Type: [BIZ], More: [http://console.taobao.net/help/HSF-0002] error message : timeout is 1000 at 
com.taobao.hsf.invocation.AsyncToSyncInvocationHandler.getRPCResult(AsyncToSyncInvocationHandler.java:273) at

Исключение HSFTimeOutException в AsyncToSyncInvocationHandler.java:273.

А вот где ошибка - это уже читать код надо и дебажить.

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от Lizhen

микросервис у них какой-то внутри отвалилися, чего непонятного

stevejobs ★★★★☆
()

Как и Ebay.

ШОК!

EXL ★★★★★
()

На томкате крутится. Неожиданно. Я тоже свои сервисы на томкате пускаю, прикольно. Интересно, они просто варки копируют в webapps или у них свой конфиг есть.

Legioner ★★★★★
()

Давай поднимай скорее, у меня там посылки же!!1

Lorovec
()

Так вот откуда все эти тормоза.

Meyer ★★★★★
()
Ответ на: комментарий от Legioner

есть же API у томката для деплоя, можно curl-ом все автоматизировать

bvn13 ★★★★★
()

Нет, за щоооо, почему не на perl.

Makhno
()

Абстрактная фабрика фабрик абстрактных адаптеров во все своей красе!

shimshimshim
()

Теперь понятно, почему он так тормозит

Deleted
()
Ответ на: комментарий от Lizhen

Спрашиваю как программистка.

А я думал, ты первокурсница только после школы.

theNamelessOne ★★★★★
()
Ответ на: комментарий от Lizhen

как в такой каше вообще можно понять где ошибка

Для этого нужно знать собственно код и его структуру. Как правило, просто смотришь какой твой (не библиотечный) код поучаствовал и дальше уже становится понятно «кто на ком стоял».

no-such-file ★★★★★
()

В этой простыне есть какая-то ценность, что ты её целиком скопипастил?

Deleted
()
Ответ на: комментарий от theNamelessOne

На самом деле нет, просто алибабашники криворукие.

BattleCoder ★★★★★
()

Что тебя удивляет? В почти всего энтерпрайза лежит Java, а остальные языки на периферии.

InterVi ★★★★
()

so what? они и на тех конференциях докладают, если что...

crypt ★★★★★
()
Ответ на: комментарий от Lizhen

И как в такой каше вообще можно понять где ошибка? Спрашиваю как программистка.

+1, меня тоже всегда эти простыни бесили.:(

crypt ★★★★★
()
Ответ на: комментарий от Lizhen

Очень просто: ошибка - верхняя строка, в середине ищешь сверху вниз по пэкэджу свой код, который её вызвал

bender ★★★★★
()

Лучший в мире online магазин написан на лучшем в мире языке программирования. Всё логично!

pol01
()

Китайсикий код, однако...

Вот это доставило

com.taobao.hsf.util.concurrent.

Это китайсикий подержка многопоточности, однака, оцчсень-ня, оцчсень-ня хорёсый поддежка многозадачности, однако.

----

Последний раз я реально видел такое, когда в «Сбербанке» прога слетела в иксепшен у сотрудницы офиса при оформлении мне депозита.

Может, stevejobs (Олег Владимирович Чирухин) из «Сбертеха» нам расскажет про ЭТО.

-----

ЗЫ. Я за такое сразу бы выгонял.

Исключение должно ловиться и выводиться в Apache Log, а «наружу» (во front-office) должно идти собственное исключение типа MyRtException c краткой информацией, понятной конечному пользователю, в getLocalizedMessage().

Например (GWT/GXT):

@Override
public void onSuccess(Тип result) {
    // ...
}
                    
@Override
public void onFailure(Throwable t) {
    if (t instanceof MyRtException) {
        new AlertMessageBox("Ошибка!", t.getLocalizedMessage()).show();
        // ...
    } 
    // ...
}
Bioreactor ★★★★★
()
Последнее исправление: Bioreactor (всего исправлений: 2)
Ответ на: комментарий от Lizhen

И как в такой каше вообще можно понять где ошибка?

 timeout is 1000

С указанием конкретной конечной строки 273 в исходнике:

AsyncToSyncInvocationHandler.java:273

Спрашиваю как программистка.

Чему сейчас только ЕГЭшников в радиотехнических типа «университетах» «_программистоК_»(С) учат?

Bioreactor ★★★★★
()
Последнее исправление: Bioreactor (всего исправлений: 2)
Ответ на: комментарий от bender

Кульхацкеры не понимают, что Джава-сервер приложений «выплюнет» иксепшн (в данном случае - превышение ограничения по времени ожидания доступа) и будет дальше работать, как ни в чем не бывало.

А кульхацкерская программа на «сишечке» не только сама повиснет намертво или вылетит, но и всю работу может запороть.

Потому, как кулькакеры, «пишушие» на «сишечке» - это не какой-такой «офисный планктон»(С), как «жабабыдлокодеры»(ТМ), а «ИЛИТКА»(R).

Bioreactor ★★★★★
()
Последнее исправление: Bioreactor (всего исправлений: 1)
Ответ на: комментарий от Jopich1

«Проблемы индейцев ^W китайцев шерифа не волнуют.»(С)

Я пример своего обработчика исключений привёл.

Рано или поздно появляется в любой компании грамотный программист со знанием элементарных приёмов и шаблонов программирования , не «индус» и не китаец из (подчёркиваю) _КНР_ -

https://www.vedomosti.ru/business/articles/2019/10/09/813150-alibaba

Дерзайте с связи с открытием нового направления -

https://team.mail.ru/vacancy/6893/

Потом расскажете нам, как Вы ходили на собеседование.

Bioreactor ★★★★★
()
Последнее исправление: Bioreactor (всего исправлений: 2)
Ответ на: Китайсикий код, однако... от Bioreactor

Люди написали какие-то свои утилиты про конкурентность. Я правильно понимаю, что у тебя бомбит от того, что люди пользуются конкурентностью в своих приложениях?

+ Я уже два года как не сотрудник Сбербанка.

stevejobs ★★★★☆
()
Последнее исправление: stevejobs (всего исправлений: 1)
Ответ на: комментарий от Bioreactor

И правильно, что засунули. Это серьезный мишшен-критикал ынтерпрайз продукт, а не «давайте скачаем весь npm»

(Вообще говоря, я за подход «давайте скачаем весь npm», и вообще в последнее время сделался джаваскриптером, и очень люблю LATEST в версии пакета. Но это не касается такого мишшен-критикал ынтерпрайз продукта как корные сервисы Али и их виртуальная машина)

stevejobs ★★★★☆
()
Ответ на: комментарий от Lizhen

И кто же Вам будет рассказывать «яву»?

Старперы в «университетах» в лучшем случае «паскакаль-Дельфай» знают.

Или «сишечку» образца 1995 года.

Научить программированию нельзя.

Программированию можно только научитьСЯ.

Научить можно квантовой механике, астрофизике, молекулярной биологии, медицине, психиатрии, лингвистике и т.п..

Но не программированию.

О чём прекрасно напейсал таки Ален Голуб.

------

Кто не умеет программировать, тот учит, как надо программировать.

А кто не умеет даже учить, как надо программировать, тот учит как надо учить, как надо программировать.

Bioreactor ★★★★★
()
Ответ на: комментарий от stevejobs

не сотрудник Сбербанка

А, ну то есть рутинная работа не для Вас.

Понимаю-понимаю...

См. мой пост выше про тех, кто учит учить программированию.

Bioreactor ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.