我正在编写一个自定义 RequestHandler,从 ThreadedHttpRequestHandler 扩展,并且在运行后vespa-deploy prepare
日志vespa-deploy activate
显示重复出现的错误。
[2018-12-27 01:09:42.950] ERROR : container Container.com.yahoo.jdisc.core.StandaloneMain
JDisc exiting: Throwable caught:
exception=
java.lang.RuntimeException: Binding configured for non-jdisc request handler my.package.MyRequestHandler
at com.yahoo.container.jdisc.ConfiguredApplication.addHandlerBindings(ConfiguredApplication.java:348)
at com.yahoo.container.jdisc.ConfiguredApplication.intitializeAndActivateContainer(ConfiguredApplication.java:178)
at com.yahoo.container.jdisc.ConfiguredApplication.start(ConfiguredApplication.java:130)
at com.yahoo.jdisc.core.ApplicationLoader.start(ApplicationLoader.java:154)
at com.yahoo.jdisc.core.StandaloneMain.run(StandaloneMain.java:43)
at com.yahoo.jdisc.core.StandaloneMain.main(StandaloneMain.java:34)
我的 services.xml 现在看起来像这样:
<?xml version="1.0" encoding="utf-8" ?>
<services version="1.0">
<container version="1.0">
<document-api />
<handler id="my.package.MyRequestHandler" bundle="my-vespa-bundle">
<binding>http://*/myendpoint</binding>
</handler>
<nodes>
<node hostalias="node1"/>
</nodes>
</container>
</services>
我已经尝试尽可能多地通过代码进行跟踪,并且看起来有一个针对Components
此异常来自的配置列表的检查,但我不清楚为什么我的 Handler 没有被它拾取。
vespa-deploy prepare
没有显示有关我的代码或配置结构的任何其他投诉。