在Spring上下文中找不到类型类的多个bean或多个bean ... myPackageHere ...,跳过类型

Chr*_*ssy 5 java spring jersey autowired

我的Jersey Java类看起来像这样:

@Component
...class...MyComponent...extends myParent
Run Code Online (Sandbox Code Playgroud)

在父类中:

...abstract class myParent...

  @Autowired
  SomeBean myAutowiredBean
Run Code Online (Sandbox Code Playgroud)

当我的服务器启动时,我收到一些奇怪的警告:

2014年11月14日上午10:41:23 org.glassfish.jersey.server.spring.SpringComponentProvider绑定SEVERE:在Spring上下文中找到无或多个bean类型类... myPackageAndClassHere ...,跳过该类型.

尽管有警告信息,一切都按预期工作.扩展父级的每个类都有此警告.这与父类的抽象性有关吗?

我找到了这个页面,其他人有类似的问题,这是一个球衣/弹簧问题?我使用Jersey 2.11和Spring 3.2.3.

小智 4

我遇到了同样的问题。我的 REST 资源响应正确,但我收到了相同的严重消息。实际上,如果尝试将我的一些 Bean 注入到某些 REST 服务中,我会在任何 Bean 注入调用中收到 NullPointerException。

发生的事情是 jersey 初始化了其余服务,但没有初始化我的 spring beans(让我说......正确的是,我必须这样做!!)

我解决了让 spring 意识到我的 bean 的问题:)

只需添加context:component-scan base-package="myPackage"

警告(和空指针)消失了!