You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by "Igor Drobiazko (JIRA)" <ji...@apache.org> on 2010/05/20 18:12:54 UTC

[jira] Assigned: (TAP5-1161) Tapestry 5.1 seems incompatible with Spring 3

     [ https://issues.apache.org/jira/browse/TAP5-1161?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Igor Drobiazko reassigned TAP5-1161:
------------------------------------

    Assignee: Igor Drobiazko

> Tapestry 5.1 seems incompatible with Spring 3
> ---------------------------------------------
>
>                 Key: TAP5-1161
>                 URL: https://issues.apache.org/jira/browse/TAP5-1161
>             Project: Tapestry 5
>          Issue Type: Bug
>          Components: tapestry-spring
>    Affects Versions: 5.1.0.5
>            Reporter: Fernando Bellas Permuy
>            Assignee: Igor Drobiazko
>             Fix For: 5.2.0
>
>
> Hi!
> I am upgrading a Web application using Spring, Hibernate and Tapestry. The application was using the following versions:
> - Hibernate: 3.2.6.ga.
> - Spring: 2.5.6. 
> - Tapestry: 5.1.0.5.
> Now I am trying to upgrade to:
> - Hibernate: 3.5.1-Final.
> - Spring: 3.0.2.RELEASE. 
> - Tapestry: 5.1.0.5 (same version of Tapestry as before, since it seems to be the more recent version available in the Maven Central Repository).
> I manage the build with Maven. I will omit unnecessary details to be as clear as possible. My business layer tests (which make use of Hibernate and Spring) run successfully (in particular, dependency injection is working well). The problem is when I try to run the Web application. I have tried Jetty (through the Maven plugin) and Tomcat. In both cases, the error is the same:
> java.lang.RuntimeException: Exception constructing service 'ApplicationContext': Error creating bean with name 'accountDao': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void es.udc.pojo.modelutil.dao.GenericDaoHibernate.setSessionFactory(org.hibernate.SessionFactory); nested exception is java.lang.NoSuchMethodError: org.springframework.beans.factory.config.DependencyDescriptor.getAnnotations()[Ljava/lang/Object;
> It seems that Spring dependency injection is not working property when using Tapestry, more precisely, tapestry-spring. In particular, it seems that tapestry-spring was expecting org.springframework.beans.factory.config.DependencyDescriptor.getAnnotations() to return Object[]. This has changed in Spring 3. Such a method now returns java.lang.annotation.Annotation[]. It is documented in http://static.springsource.org/spring/docs/upgrade/spring3/html/apas02.html#api-report-beans.factory (look for the first occurrence of "DependencyDescriptor"). May this be causing the error???
> Bellow I show the list of jar's that go inside my WAR file (I think there is no incompatibilities):
> antlr-2.7.6.jar
> antlr-runtime-3.1.1.jar
> aopalliance-1.0.jar
> cglib-nodep-2.2.jar
> commons-codec-1.3.jar
> commons-collections-3.1.jar
> commons-logging-1.1.1.jar
> dom4j-1.6.1.jar
> hibernate-annotations-3.5.1-Final.jar
> hibernate-commons-annotations-3.2.0.Final.jar
> hibernate-core-3.5.1-Final.jar
> hibernate-jpa-2.0-api-1.0.0.Final.jar
> javassist-3.9.0.GA.jar
> jta-1.1.jar
> log4j-1.2.14.jar
> pojo-modelutil-1.2.0.jar
> slf4j-api-1.5.8.jar
> slf4j-log4j12-1.5.2.jar
> spring-aop-3.0.2.RELEASE.jar
> spring-asm-3.0.2.RELEASE.jar
> spring-beans-3.0.2.RELEASE.jar
> spring-context-3.0.2.RELEASE.jar
> spring-core-3.0.2.RELEASE.jar
> spring-expression-3.0.2.RELEASE.jar
> spring-jdbc-3.0.2.RELEASE.jar
> spring-orm-3.0.2.RELEASE.jar
> spring-test-3.0.2.RELEASE.jar
> spring-tx-3.0.2.RELEASE.jar
> spring-web-3.0.2.RELEASE.jar
> stax-api-1.0.1.jar
> stax2-api-3.0.1.jar
> tapestry-core-5.1.0.5.jar
> tapestry-ioc-5.1.0.5.jar
> tapestry-spring-5.1.0.5.jar
> tapestry5-annotations-5.1.0.5.jar
> woodstox-core-asl-4.0.3.jar
> xml-apis-1.0.b2.jar
> Thanks in advance,
> Fernando Bellas.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.