0
저는 Spring Integration 프레임 워크에 익숙하지 않고 기본적인 예제를 구현하려고하지만 null 포인터 예외를 얻으려고합니다.스프링 통합에서 java.lang.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
당신은 또한 당신의 테스트 클래스에@Runwith(SpringJunit4ClassRunner.class)
필요
@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 프레임 워크는 서비스 인터페이스 타입이 ' '인 프록시 빈을 생성합니다. 메소드 인수를'Message >'에 래핑하고'channel'에 보냅니다. 테스트 클래스에 스프링 테스트 컨텍스트 프레임 워크 러너가 없습니다. –