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"
警告(和空指针)消失了!
| 归档时间: |
|
| 查看次数: |
7112 次 |
| 最近记录: |