エラーメッセージ
High-speed Service Framework(HSF)サービスを呼び出すと、構成されたルートパラメータに基づいて userId を取得するときに例外が発生します。次のエラーメッセージが報告されます:
java.lang.IllegalArgumentException: invalid route while WriteMode=unit, route : -1解決策
このエラーは、ルートで指定されたパラメータの位置が無効な場合に発生します。ユニット化された属性ルートは、パラメータ配列内の userId の添え字を示し、負でない整数に設定する必要があります。ルートの値は、メソッドのパラメータ配列内のパラメータの数より大きくすることはできません。デフォルト値は 0 です。値 0 は、userId パラメータがパラメータ配列の最初の位置にあることを示します。
次のコードブロックは設定例を示しています。
<bean id="helloWorldServiceProvider"
init-method="init">
<property name="serviceInterface">
<value>com.taobao.hsf.jar.test.HelloWorldService</value>
</property>
<property name="target">
<ref bean="helloWorldServiceImpl" />
</property>
<property name="serviceVersion">
<value>1.0.zhouli</value>
</property>
<property name="writeMode">
<value>center</value>
</property>
<property name="route">
<value>0</value>
</property>
</bean>