2

SpringでGWTを使用しています。@AutowiredでBeanを使用する際に問題が発生しましたRemoteServiceServlet。何らかの理由でこれが自動的に機能しないため、これを機能させるために使用@Configurableする必要があります。私はこのアプローチに従いましたが、それでもBeanを取得NullPointerExceptionします。@Autowired

@Configurable
@Transactional(propagation = Propagation.REQUIRED, readOnly = false)
public class AServiceImpl extends RemoteServiceServlet implements AService {

    @Autowired
    private IABean aBean;

    @Override
    public void aMethodFromAService(Args arg[]) {
        aBean.aMethodOfABean(); // this gives a NullPointerException
    }
}

@Component
public class ABean implements IABean {
    ...
}

何が起こっているのかについてのガイダンスはありますか?提供する必要がある追加情報はありますか?

4

2 に答える 2

0

実行可能な解決策を見つけましたが、記録のためだけに、次のように機能しています。

public class MyServiceImpl extends RemoteServiceServlet 
                           implements MyService, ServletContextAware
{
    @Autowired private transient SomeService someService;
    ....
}

<context:annotation-config/>
<context:component-scan base-package="..."/>

これSomeServiceは、完全に標準的な XML 定義の Bean です。おそらくそれまたは...implements ServletContextAware違いがあります。

乾杯、

于 2013-02-13T14:01:33.723 に答える
0

http://mitosome.blogspot.be/2011/01/injecting-spring-beans-into-gwt.html

私を正しい方向に導いてくれたアレクサンダーに感謝します

于 2013-02-13T12:54:06.613 に答える