2017-04-04 1 views
1

wicket-spring-boot < ->wicket 통합에 문제가 있습니다. @Service으로 주석 처리 된 빈은 @SpringBean 주석을 사용하여 상태 저장 페이지에 주입 된 백킹 빈에 올바르게 주입되지 않습니다. 일반적으로Wicket 비 상태 페이지를 사용할 때 Bean이 다른 빈에 제대로 주입되지 않았습니다.

:

@StatelessComponent 
@MountPath("home-page") 
public class HomePage extends WebPage { 

    @SpringBean 
    private HomePageHandler handler; 
} 

@Service 
public class HomePageHandler { 

    private final CommandPublisher commandPublisher; 

    @Autowired 
    public HomePageHandler(CommandPublisher commandPublisher) { 
     this.commandPublisher = commandPublisher; 
    } 

    public void executeAction(String name) { 
     commandPublisher.publish(name); /// <----------- NPE (commandPublisher is null) 
    } 
} 

:

@Service 
public class CommandPublisher { 

    public void publish(String text) { 
     eventPublisher.publishEvent(text); 
    } 

} 

개찰구 7.6.0, 개찰구 스프링 부팅 1.0.6.

문제를 재현하기위한 간단한 시작 도구 (https://github.com/tdziurko/wicket-spring-bean-issue)를 만들었습니다. 페이지가 stateless가 아닌 경우 문제가 사라집니다 (시동기의 readme에 자세한 정보가 있음).

답변

1

나는 메일 링리스트 (http://markmail.org/message/xggw6ajuxz22rllh)에서와 개찰구 - 봄 - 부팅 문제 (https://github.com/MarcGiffing/wicket-spring-boot/issues/98#issuecomment-291606918)에서이 질문에 대답했다.

모든 가능한 포럼에서 그러한 교차 게시물은 많은 사람들에게 시간을 낭비합니다. 한 포럼에 집중하겠습니다!

+0

일부 사용자는 포럼을 사용하지만 일부는 사용하지만 귀하의 의견을 듣습니다. –

관련 문제