2015-09-18 36 views
0

我在5个团队正在开发的应用程序(我属于其中一个团队)中部署应用程序时遇到了Spring上下文问题。我们所有人都编译我们自己的jar。在本地调试时,Spring加载上下文毫无问题。部署Spring上下文时遇到的问题

当在服务器中部署时,我们一直在调试并发现另一个团队的上下文正在访问我的bean(通过id交叉引用它们),因为我们都使用Mybatis框架,所以通过声明他们的bean他们正在访问我的映射器,并且我猜想发生了冲突。服务器抛出错误并引用一些自动装配问题,但不提供更多信息。

尽管如此,我们已经改变了这个bean ID,并且仍然存在Spring的问题。 ¿您是否知道上下文失败的原因还有其他原因,或者为什么这个bean交叉引用?你能推荐一个工具来试图找出错误吗?

更多信息:我们使用Atlassian工具“Bamboo”自动化jar编译。我们已经检查过,我们的最后一个jar版本似乎正在使用中......我不知道我还能告诉你什么,我不是这个问题的专家。

回答

0

根据您的描述和对“自动装配问题”的引用,我假定您正在使用@Autowired来注入您的依赖关系。这个注释本身在注入的类型,所以我想知道你是否实际上注入了,编号为,因为你的意图是。要做到这一点,你可以做两种:

@Resource(name="myBeanId") 
MyType myVar; 

@Autowired 
@Qualifier("myBeanId") 
MyType myVar; 
+0

的问题是,由于在过去几年(这是很讨厌我,其实)继承,一些豆子在XML声明(由id和引用)和其他人通过自动装配使用春注释@Autowired。那些使用这个注解的是从Spring的默认自动装配中引用的,我认为它是按类型(属性名称与类相同,但以小写开头) – Fernando

+0

我们昨天注意到的问题是他们正在访问我们的映射器。我们都有一个需要使用Mybatis的sqlSessionFactory类型的bean。他们有一个id与我们不同,他们使用此id和属性名称“sqlSessionFactory”引用它。据我所知,这个属性名称是bean内部的东西。但是他们的bean正在与我们交叉参考。 – Fernando

相关问题