報錯資訊
在調用HSF服務時,根據配置的單元化參數route擷取userId時發生了異常。報錯資訊如下。
java.lang.IllegalArgumentException: invalid route while WriteMode=unit, route : -1解決方案
出現上述錯誤,表示route所指定參數位置不正確。單元化屬性route表示的是userId在參數列表中的下標,需要配置為非負數,且不能超過方法參數的個數。預設為0,0表示第一位。
樣本配置如下。
<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>