0

リクエストファクトリを使用したいmaven+spring+gwtプロジェクトがあります。なぜこの例外が発生するのか理解できません。

工場のリクエスト:

   public interface StarRequestFactory extends RequestFactory {

@Service(value = RaduService.class, locator = GWTServiceLocator.class)
public interface RaduRequestContext extends RequestContext {
       Request<Void> save( );
    }

RaduRequestContext raduRequestcontext();
}

サービス :

public class RaduService {

  public void save(){
    System.out.println("You have saved.");
  }

} 

ロケーター:

public class GWTServiceLocator implements ServiceLocator,
    ApplicationContextAware {
  private ApplicationContext context;

  @Override
  public Object getInstance(Class<?> clazz) {
    return context.getBean(clazz);
  }

  @Override
  public void setApplicationContext(ApplicationContext context)
        throws BeansException {
    this.context = context;
  }

}

私のエントリポイントクラスでは、リクエストを行います:

requestFactory.raduRequestcontext().save().fire(new Receiver<Void>() {

        @Override
        public void onSuccess(Void response) {
            System.out.println("Success");

        }
    });

このリクエストで、次のエラーが発生します。

[エラー]Iul25、2012 3:35:36 PM com.google.web.bindery.requestfactory.server.RequestFactoryServlet doPost[エラー]重大:予期しないエラー[エラー] org.springframework.beans.factory.NoSuchBeanDefinitionException:一意のBeanがありませんタイプ[com.base.star.shared.services.StarRequestFactory$RadiRequestContext]が定義されています:単一のBeanが必要ですが、0が見つかりました:[ERROR] at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:269 )[ERROR] at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1083)[ERROR] at com.base.star.server.integration.GWTServiceLocator.getInstance(GWTServiceLocator.java:25)[ERROR] com.base.star.server.integration.GWTServiceLayerDecorator.createServiceInstance(GWTServiceLayerDecorator.java:43)で[エラー]太陽で。Reflect.NativeMethodAccessorImpl.invoke0(Native Method)[ERROR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[ERROR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[ERROR] at java .lang.reflect.Method.invoke(Method.java:601)[ERROR] at com.google.web.bindery.requestfactory.server.ServiceLayerCache.getOrCache(ServiceLayerCache.java:233)[ERROR] at com.google.web .bindery.requestfactory.server.ServiceLayerCache.createServiceInstance(ServiceLayerCache.java:117)[ERROR] at com.google.web.bindery.requestfactory.server.SimpleRequestProcessor.processInvocationMessages(SimpleRequestProcessor.java:451)[ERROR] at com.google .web.bindery.requestfactory.server.SimpleRequestProcessor.process(SimpleRequestProcessor.java:225)[ERROR]atcom.google.web。bindy.requestfactory.server.SimpleRequestProcessor.process(SimpleRequestProcessor.java:127).................................。 ...........................。

誰かがこれについて何を知っていますか?

必要に応じてpomを投稿できます。

4

1 に答える 1

1

春のエラーのようです:

RaduServiceクラスにアノテーションを付けたり@Service、ApplicationContext.xml ファイルで Bean として定義したりしましたか?

于 2012-07-25T14:21:00.973 に答える