从jdk1.5升级到jdk1.7之后,Spring bean没有在JBOSS 4.0.3上被删除

时间:2013-09-24 06:43:48

标签: java spring aop

目前我们使用的是jdk1.5,spring 2.0.4。我们使用了很多库,比如aspectj,cxf等。我们正在JBOSS 4.0.3上部署我们的应用程序。 我们正在将jdk1.5升级到1.7。我能够成功编译代码。但是,当我部署应用程序时。我收到了以下错误。

  

2013-09-03 12:47:50,112 org.springframework.web.context.ContextLoader [main] 200 ContextLoader.java错误org.springframework.web.context.ContextLoader上下文初始化失败   org.springframework.beans.factory.BeanCreationException:创建名称为' cxf'的bean时出错:无法解析对bean的引用' logInbound'设置bean属性' inInterceptors'用键[0];嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名称为' org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor':无法创建内部bean'(内部bean)' ;类型为[org.springframework.transaction.interceptor.TransactionInterceptor]时设置bean属性' transactionInterceptor&#39 ;;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'(内部bean)的bean时出错':无法解析对bean的引用&r; rclTransactionManager'设置bean属性' transactionManager&#39 ;;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为' rclTransactionManager'的bean时出错。在ServletContext资源中定义[/WEB-INF/applicationContext-rclDao.xml]:无法解析对bean的引用&r ;; rclSessionFactory'设置bean属性' sessionFactory&#39 ;;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名称为' rclSessionFactory'的bean时出错。在ServletContext资源中定义[/WEB-INF/applicationContext-rclDao.xml]:无法解析对bean的引用' dataSource'设置bean属性' dataSource&#39 ;;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名称为' dataSource'的bean时出错。在ServletContext资源中定义[/WEB-INF/applicationContext-resources.xml]:bean的初始化失败;嵌套异常是java.lang.IllegalArgumentException::: 0处的错误无法找到引用的切入点executionErrorManageableMethod   引起:   org.springframework.beans.factory.BeanCreationException:使用名称' org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor创建bean时出错':无法创建内部bean'(内部bean)'类型为[org.springframework.transaction.interceptor.TransactionInterceptor]时设置bean属性' transactionInterceptor&#39 ;;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'(内部bean)的bean时出错':无法解析对bean的引用&r; rclTransactionManager'设置bean属性' transactionManager&#39 ;;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为' rclTransactionManager'的bean时出错。在ServletContext资源中定义[/WEB-INF/applicationContext-rclDao.xml]:无法解析对bean的引用&r ;; rclSessionFactory'设置bean属性' sessionFactory&#39 ;;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名称为' rclSessionFactory'的bean时出错。在ServletContext资源中定义[/WEB-INF/applicationContext-rclDao.xml]:无法解析对bean的引用' dataSource'设置bean属性' dataSource&#39 ;;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名称为' dataSource'的bean时出错。在ServletContext资源中定义[/WEB-INF/applicationContext-resources.xml]:bean的初始化失败;嵌套异常是java.lang.IllegalArgumentException::: 0处的错误无法找到引用的切入点executionErrorManageableMethod

经过google搜索后,我更新了我们的第三方库,如cxf 2.6.3版和neethi 3.0.0版。我在部署ear文件时遇到了以下错误。

  

2013-09-03 22:11:54,518 org.springframework.web.context.ContextLoader [main] 227 ContextLoader.java错误org.springframework.web.context.ContextLoader上下文初始化失败   org.springframework.beans.factory.BeanCreationException:创建名称为' messageSource'的bean时出错在ServletContext资源[/WEB-INF/applicationContext-resources.xml]中定义:bean实例化之前的BeanPostProcessor失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:使用名称' org.springframework.transaction.config.internalTransactionAdvisor创建bean时出错':无法解析对bean&org.springframework.transaction的引用。 annotation.AnnotationTransactionAttributeSource#0'设置bean属性' transactionAttributeSource&#39 ;;嵌套异常是org.springframework.beans.factory.BeanCreationException:使用名称' org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0'创建bean时出错:bean的初始化失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名称为' cxf'的bean时出错在类路径资源[META-INF / cxf / cxf.xml]中定义:无法解析对bean的引用' logInbound'设置bean属性' inInterceptors'用键[0];嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名称为' logInbound'的bean时出错在ServletContext资源中定义[/WEB-INF/applicationContext-rclWebservices.xml]:bean的初始化失败;嵌套异常是java.lang.IllegalArgumentException::: 0处的错误无法找到引用的切入点executionErrorManageableMethod           在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:451)           at org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:293)           在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)           在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)

在此之后我将我的弹簧罐更新为2.5.3。我仍然低于错误。

  

2013-09-17 12:23:25,054 org.springframework.web.context.ContextLoader [main] 227 ContextLoader.java错误org.springframework.web.context.ContextLoader上下文初始化失败   org.springframework.beans.factory.BeanCreationException:创建名称为' messageSource'的bean时出错在ServletContext资源[/WEB-INF/applicationContext-resources.xml]中定义:bean实例化之前的BeanPostProcessor失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:使用名称' org.springframework.transaction.config.internalTransactionAdvisor创建bean时出错':无法解析对bean&org.springframework.transaction的引用。 annotation.AnnotationTransactionAttributeSource#0'设置bean属性' transactionAttributeSource&#39 ;;嵌套异常是org.springframework.beans.factory.BeanCreationException:使用名称' org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0'创建bean时出错:bean的初始化失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名称为' cxf'的bean时出错在类路径资源[META-INF / cxf / cxf.xml]中定义:无法解析对bean的引用' logInbound'设置bean属性' inInterceptors'用键[0];嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名称为' logInbound'的bean时出错在ServletContext资源中定义[/WEB-INF/applicationContext-rclWebservices.xml]:bean的初始化失败;嵌套异常是java.lang.IllegalArgumentException::: 0处的错误无法找到引用的切入点executionErrorManageableMethod           在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:451)           在org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:293)

任何人都可以建议出错的地方吗?

1 个答案:

答案 0 :(得分:0)

确保JBOSS 4.0.3使用新的JDK版本启动并运行。