0
私はSpring Integrationフレームワークが初めてで、基本的な例を実装しようとしましたが、NULLポインタ例外を取得しようとしました。SpringインテグレーションでnullPointerExceptionが発生する
統合spring.xml
<int:gateway service-interface="com.fil.MyService" default-request-
channel="in"/>
<int:chain input-channel="in">
<int:transformer expression="'hello:'+payload"></int:transformer>
<int:service-activator>
<int-groovy:script>
<![CDATA[println "processing"+payload]]>
</int-groovy:script>
</int:service-activator>
</int:chain>
</beans>
MyService.java
public interface MyService {
void single(String foo);
}
Test.java
@ContextConfiguration(locations = { "/WEB-INF/integration-spring.xml" })
public class MyServiceTest {
@Autowired
private MyService service;
@Test
public void test() {
try{
service.single("hELLO ");//Getting null pointer exception
}
catch(Exception e){
e.printStackTrace();
}
}}
classServiceのどこかにMyServiceの実装がありますか?正しく注釈が付けられていますか? –
適切に設定された場合、Spring Integrationフレームワークは、サービスインタフェースタイプ ' 'でプロキシBeanを作成します。メソッド引数を 'Message >'にラップし、 'channel'に送信します。テストクラスには、Springテストコンテキストフレームワークランナーがありません。 –