【发布时间】:2026-02-05 12:05:01
【问题描述】:
我正在尝试使用 GWT、Spring、Hibernate 和 MySQL 设置环境。我让 GWT 和 spring 设置为向服务器发送 RPC 并返回一条消息。但是我在连接数据库时遇到了一些麻烦。已经设置了一项服务来连接到数据库以检索数据,但我正在尝试连接到该服务以检索数据。所以这是一个总体布局:
我的服务 -> 用户服务 -> 数据库
我在执行过程中遇到以下错误。
00:00:00.003 [WARN] 嵌套在 org.springframework.beans.factory.UnsatisfiedDependencyException 中:创建文件 [C:\Users\Yan\Desktop\Project\Workspace\MobiquitousPresentation\ 中定义的名称为“mobiquitousUserService”的 bean 时出错war\WEB-INF\classes\com\mobiquitous\presentation\server\MobiquitousUserSerivceImpl.class]:通过构造函数参数表示的不满足依赖关系,索引为 0,类型为 [com.mobiquitous.data.services.common.UserService]::没有匹配的 bean找到类型 [com.mobiquitous.data.services.common.UserService] 的依赖项:预计至少有 1 个 bean 有资格作为此依赖项的自动装配候选者。依赖注解:{@org.springframework.beans.factory.annotation.Qualifier(value=userService)};嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有为依赖项找到类型为 [com.mobiquitous.data.services.common.UserService] 的匹配 bean:预计至少有 1 个 bean 有资格作为此依赖项的自动装配候选者。依赖注解:{@org.springframework.beans.factory.annotation.Qualifier(value=userService)}: org.springframework.beans.factory.NoSuchBeanDefinitionException:没有为依赖找到类型 [com.mobiquitous.data.services.common.UserService] 的匹配 bean:预计至少有 1 个 bean 有资格作为此依赖的自动装配候选者。依赖注解: org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:914) 中的 {@org.springframework.beans.factory.annotation.Qualifier(value=userService)}。 factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:783) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:697) at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument( ConstructorResolver.java:784) at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:711) at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:194) at org .springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFact ory.java:993) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:897) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485) 在 org .springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) 在 org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) 在 org.springframework.beans.factory。 support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory. java:190) 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultLis tableBeanFactory.java:574) 在 org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) 在 org.springframework.web .context.ContextLoader.createWebApplicationContext(ContextLoader.java:276) 在 org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197) 在 org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) ) 在 org.mortbay.jetty.webapp.WebAppContext 的 org.mortbay.jetty.servlet.Context.startContext(Context.java:136) 的 org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:543)。 startContext(WebAppContext.java:1220) 在 org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513) 在 org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448) 在 com.google 。G wt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:463) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at org.mortbay.jetty.handler.HandlerWrapper.doStart( HandlerWrapper.java:130) 在 org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) 在 org.mortbay.jetty.handler .HandlerWrapper.doStart(HandlerWrapper.java:130) 在 org.mortbay.jetty.Server.doStart(Server.java:222) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) 在 com.google。 gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:667) 在 com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:500) 在 com.google.gwt.dev.DevModeBase.startUp( DevModeBase.java:1055) 在 com.google.gwt.dev.DevModeBase.run(DevModeBase.java:804) 在 com.google.gwt.dev.DevMode.main(DevMode.java:309)
有人可以告诉我这是什么意思吗?
【问题讨论】:
-
请提供您的 Spring 配置和 UserServiceImpl 中使用 @Qualifier 的部分代码。