在某个时刻(我的意思是它可以正常工作几天 - 几周)在我的app spring中将我的autowired bean(由代理包装)替换为由cglib生成的类的实例(在替换之后)问题每次重现)。 它只为我重现(我团队中的另外40人没有。区别仅在于:我使用的是Linux和相关的软件)。 这个生成的类没有任何具有原始类的方法。 我的意思是:
@Component
public class CFlowHandlerImpl extends CFlowHandlerImpl implements InitializingBean{
..
@Autowired
private JobProcessingDao jobProcessingDao;//corrupted
@Autowired
private NameTemplateDao nameTemplateDao;
..
}
package.JobProcessingDaoImpl$$EnhancerByCGLIB$$91f585b0@76401ef6 package.NameTemplateDaoImpl@1620dc5b
要解决此问题,我可以再次克隆项目(删除.m2没有帮助),但我只是想知道为什么会发生这种情况以及如何避免它。
spring:3.1.4
的java:1.8.0_60
的linux:3.11.0-12泛型
maven 3.2.5