2

我在 Spring 中使用 GWT。我遇到了@AutowiredRemoteServiceServlet. 出于某种原因,这不会自动工作,我需要使用它@Configurable来让它工作。我遵循了这种方法,但我仍然得到了NullPointerExceptionbean @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

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

感谢亚历山大让我朝着正确的方向前进

于 2013-02-13T12:54:06.613 回答
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 回答