2017-04-04 4 views
1

wicket-spring-boot < - >wicketとの統合に問題があります。 @Serviceで注釈が付けられたBeanは、@SpringBean注釈を使用してステートレスページに挿入されたバッキングBeanに正しく挿入されません。一般Wicketステートレスページを使用しているときにBeanが別の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)を作成しました。ページがステートレスでないときに問題が消えます(スターターのreadmeの詳細)。

答えて

1

私はこの質問をメーリングリスト(http://markmail.org/message/xggw6ajuxz22rllh)とWicket-Spring-Bootの問題(https://github.com/MarcGiffing/wicket-spring-boot/issues/98#issuecomment-291606918)で回答しました。

すべてのフォーラムでこのようなクロスポストは多くの人に時間を浪費します。 1つのフォーラムに注目しましょう!

+0

一部の人はフォーラムを使用していますが、使用する人もいますが、あなたの意見があります。 –

関連する問題