2017-05-06 1 views
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(); 
    } 
}} 
+0

classService 어딘가에 MyService 구현이 있습니까? 올바르게 주석을 달았습니까? –

+1

제대로 설정되면, Spring Integration 프레임 워크는 서비스 인터페이스 타입이 ''인 프록시 빈을 생성합니다. 메소드 인수를'Message '에 래핑하고'channel'에 보냅니다. 테스트 클래스에 스프링 테스트 컨텍스트 프레임 워크 러너가 없습니다. –

답변

1

그래서 테스트 프레임 워크로드 당신의 응용 프로그램 컨텍스트를 테스트하고 테스트 클래스를 autowires.

+0

그것은 효과가 있었다. 고맙습니다 .. !!! –

관련 문제